TextBlock Textプロパティは、空でない場合、スタイルトリガーを介して設定できません-なぜですか?
質問
以下のXAMLは機能しません(マウスオーバーしてもテキストは変わりません):
<Window.Resources>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Text" Value="hover"/>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<TextBlock Text="original"/>
</Grid>
ただし、テキスト属性がない場合:
<Grid>
<TextBlock/>
</Grid>
マウスオーバーするとテキストが変わります。誰もがこの背後にある理論を知っていますか?
解決
次のようにプロパティを実際に設定すると、DependencyPropertyの優先順位の問題になります。
<TextBlock Text="original"/>
トリガーに設定された値よりも優先されます。
参照
所属していません StackOverflow