グリッドのスタイルを動的に変更したいと考えています。この目的のために、3つのコンテンツが定義された3つのTextblockがあるとしましょう。XAMLバインディングでリソースキーを設定する
<TextBlock x:Name="Block1" Text="key1" />
<TextBlock x:Name="Block2" Text="key2" />
<TextBlock x:Name="Block3" Text="key3" />
各キー(1,2,3)には、名前x:Key = "key1"で定義されたスタイルがあります。
<Grid Style="{DynamicResource {Binding ElementName=Block1, Path=Text}} />
は、デフォルトのXAMLで、このことは可能ですか私は回避策を見つける必要がありません: は今、私は私のグリッドにこのような何かをしたいですか?
あなたは習得しようとしていません...テキストブロック用に定義されたスタイルは、テキストブロックのみを対象とし、グリッド用に定義されたスタイルはグリッドを対象とすることができます。 – Bruno
あなたはスタイルを見ていないので、なぜタイプについて話していますか?グリッド用に3つのスタイルが定義されており、そのうち1つをテキストブロックのテキストで付けたいと思っています。 – Febertson
@Febertsonキーストリングをスタイルに変換するコンバーターを使用したバインディング(リソースからロードなど)はどうですか? – Clemens