XamlParseException用Silverlightのツールキットの制御の表現をブレンド
-
21-09-2019 - |
質問
私有する不思議な課題の開放っUserControl表現をブレンド使用時はSilverlightのツールキット。私UserControlのツールキットのListBoxDragDropTargetとして
<controlsToolkit:ListBoxDragDropTarget mswindows:DragDrop.AllowDrop="True" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox ItemsSource="{Binding MyItemControls}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<controlsToolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</controlsToolkit:ListBoxDragDropTarget>
全作品に期待どおりに実行時に、様Visual Studio2008年.しかし、いくつかの私のUserControlにブレンドを取得しま XamlParseException:[ライン:0位置:0] とまでは決して見ることができないもののデザイン。具体的には、ブレンド文句:
要素の"ListBoxDragDropTarget"が表示されない問題があります。Windowsの場合です。制御できます。ListBoxDragDropTarget:TargetTypeミスマッチ
私のsilverlight用は参照します。Windowsの場合です。制御できます。ツールキットから月.2009年にリリースツールキットは、ためのシェイプを作ってみましたあの忙しい焼き場の中から、これらの名前空間宣言のListBoxDragDropTarget:
xmlns:controlsToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
xmlns:mswindows="clr-namespace:Microsoft.Windows;assembly=System.Windows.Controls.Toolkit"
だいてわかりやすく解説しているListBoxDragDropTarget制御ラッパーでのListBoxきものデザインなしでビュー。また、私はそこに何が起こっている様々なSilverlightのツールキット管理だいてわかりやすく解説していout ListBoxDragDropTargetに置き換え
<controlsToolkit:BusyIndicator />
同じエラーが発生した混ざる。しかしもっとweirder場からブランドの新しいsilverlight用のブレンドできますの追加これらのツールキットの要素などのようなエラー、そのようなものダムが起きている私のプロジェクト参照のpdfの作成と操作を、プログラム構成に基づいています。
またまたここは、あなたの読み込みのデフォルトのスタイルのツールキット管理からそのクラスを提供します。.ーでは誤差のTargetTypeとブレンドであって負荷時のデフォルトのメーカーです。
でたことは以下の通りであるまたはそのアイデアとして何が私の問題なのか。
解決
私たちは正確に同じ問題があったこんにちは、私たちはこの問題を抱えていたプロジェクト内の参照をチェックして、それを解決しました。すべての参照ツールキットアセンブリは、ディスク上の同じディレクトリにある必要があります。
System.Windows.Controls.Toolkit.dllに私たちのプロジェクト参照は、常に我々の問題を引き起こしていたorginalパスに戻って「を跳びました」。我々は(またはお好みのテキストエディタのいずれか)++メモ帳でプロジェクトファイルを編集することによって解決し、それがアセンブリを見つけることができるのパスをハードコーディングします。
希望このことができます。
他のヒント
(多分あまりにもブレンド)あなたはへの参照を追加する必要があります:
System.Windows.Controls.Toolkit.Internals.dll
"C:\プログラムファイル\マイクロソフトのSDK \のSilverlight \ V4.0 \ツールキット\ Apr10 \ビン\ System.Windows.Controls.Toolkit.Internals.dll"
私が使っているSilverlightの5ツールキットを XamlParseException
利用の場合 BusyIndicator
ツールキット制御のためのExpression Blend SL5、上記の解ったん他の回避策は、むしろ汚れができるがんばらないといけないと思い BusyIndecator
作品表現にブレンド
から制御
public class BusyIndicatorEx : BusyIndicator { public BusyIndicatorEx() { this.DefaultStyleKey = typeof(BusyIndicatorEx); } }
作スタイル由来の制御(コピースタイルから
BusyIndicator
ソースコードのテーマ、クラスを提供します。.発想を変更対象タイプlocal:BusyIndicatorEx
)
私はラップパネルの背後にあるコードでダミーの参照を導入することで解決されている同じ問題を抱えていました。
私はそれが少しC ++ yは知っているが、私は、ローダは初期化時にロードするために何を知らないので、私たちは、テンプレート内部ではなく、トップレベルのページにラップパネルへの間接参照を持っているので、それは想像することができます。私は本当に好きしかし、正確な理由を理解しています。
私はちょうど参照System.Windows.Controls.Toolkit
と後ろのコードでは、以下のメンバーを紹介します:
System.Windows.Controls.WrapPanel _dummy;