設計時の名前空間を使用して、設計時のプロパティと要素を使用しています。私が使う
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
ここで、設計時の要素を定義する必要があります。
<d:TextBlock Text="design time text block" />
しかし、実行時に、他のテキスト ブロックを表示したい:
<TextBlock Text="runtime text block" />
両方の要素を定義して、それぞれの実行時の要素の代わりに設計時の要素が表示されるようにする方法は?
私が考え出した方法は次のとおりです。
<Grid>
<d:TextBlock Text="design time text block" />
<TextBlock Text="runtime text block" />
</Grid>
しかし、余分なコンテナを定義したくありません。<d:Grid>` を使用することもできますが、実行時にグリッド全体とテキスト ブロックが省略されます。
デザイン時のプロパティを使用できることはわかってd:Text
いますが、実際の状況では、要素に添付プロパティを設定する必要があります。たとえば、既に独自の名前空間があります。ns:AttachedProp
のような 2 つの名前空間を使用することはできませんd:ns:AttachedProp
。