TextBlock Textプロパティは、空でない場合、スタイルトリガーを介して設定できません-なぜですか?

StackOverflow https://stackoverflow.com/questions/812822

  •  03-07-2019
  •  | 
  •  

質問

以下の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"/>

トリガーに設定された値よりも優先されます。

参照

http://msdn.microsoft.com/en-us/library /ms743230.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top