none
Viewport3D.Childrenは無効な要素と表示される RRS feed

  • 質問

  • Viewport3D.Childrenを宣言すると以下のような警告が表示されます。

    'Viewport3D' には無効な子要素 名前空間 'http://schemas.microsoft.com/winfx/2006/xaml/presentation' の 'Viewport3D.Children' が含まれています。

    コンパイルも実行もできるのですが、Intellisenseも利かないし、何か気持ち悪いです。
    どうすれば良いのでしょうか?
    2007年6月19日 0:36

回答

  • 稍丼さん。
    とんちんかんなことを言ってすみません。
    確かにVS2005にはExtensionがあり、まだベータ版だったようですね。
    入れたこと自体忘れていました。
    2007年6月20日 0:13

すべての返信


  • ベータ版(エクステンション)での話ですよね。(違うのかな)


    当初は,IAddChildインターフェイスで
    コントロール間の内包関係を表すシカケを入れる予定だったのが,
    スマートではなかったのか,obsolete になって,
    [ContentPropertyAttribute("プロパティ名")] で
    内包関係というか,子へアクセスするために利用するプロパティを
    属性で指定するという形に変更になりました。
    XAMLだと,そこに入れる要素を入れ子にするだけで済むようになっています。
    で,入れ子でなく,プロパティ指定でやると,
    それにデザイナorエディタがまだ付いて行けてない...というだけではないですかね。


    # 心配な場合は,フィードバックに上げておくと良いかもしれません。
    # ただ,気づいていると思うので製品版までには直るんじゃないかと思います。
    # もしくは,わざと効かなくしているのなら,仕様です...なんてなりかねないですね。

    2007年6月19日 6:29
  • ごめんなさい。ベータ版(エクステンション)とは何のエクステンションですか?

    環境としてはWindowsSDKの日本語最新版を入れてあります。
    コードはSDKドキュメントのViewport3D.Childrenにある三角錐を表示するサンプル
    をコピーしています。
    ドキュメントにも載っている位なので、obsoleteにはなっていないと思うのですが、
    何せ始めたばかりなので良くわかりません。
    その他にもMeshGeometry3D.TriangleIndices等SDKに載っていて、設定しないと
    表示自体おかしくなるプロパティも警告表示されてしまうので、デザイナがおかしい
    ような気がします。

    後で.NET3.0を入れ直してみようと思います。


    2007年6月19日 8:00

  • その警告が出るデザイナ は,何を指していますか?
    という意味です。
    VS2005に追加するのだったら,まだベータ版です。
    他にもいろいろと警告が出ます。

    2007年6月19日 17:01
  • 稍丼さん。
    とんちんかんなことを言ってすみません。
    確かにVS2005にはExtensionがあり、まだベータ版だったようですね。
    入れたこと自体忘れていました。
    2007年6月20日 0:13

  • あと,正式な決定なのかは不明ですが,
    VS2005での3.0開発(特にWPF)は,あきらめて,
    時期VS2008での正式サポートのみになってるようですね。


    WPFで正式にやるには,VS2008が必要になるようです。

    2007年6月20日 7:48
  • そうなんですか。

    ということは、このままVS2008が出るまで我慢しなくてはならないのですね。
    残念です。

    XAML自体、敷居が高くて挫折しそうです。
    2007年6月21日 8:07