私はこれを持っています:
<ControlTemplate TargetType="Window">
<TextBlock x:Name="tbFoo" Text="LOREM IPSUM" />
</ControlTemplate>
tbFoo
実行時にテキストを変更する方法はありますか?
オプション1:
プロパティを次のプロパティにバインドしますTemplatedParent
。
<ControlTemplate TargetType="Window">
<TextBlock x:Name="tbFoo" Text="{TemplateBinding Title}" />
</ControlTemplate>
それで:
<Window Title="My Window"/>
にtbFoo
「My Window」テキストが表示されます。
オプション 2:使用Triggers
:
<ControlTemplate TargetType="Window">
<TextBlock x:Name="tbFoo"/>
<ControlTemplate.Triggers>
<Trigger Property="IsActive" Value="True">
<Setter TargetName="tbFoo" Property="Text" Value="Window is Active!"/>
</Trigger>
<Trigger Property="IsActive" Value="False">
<Setter TargetName="tbFoo" Property="Text" Value="Window is Inactive!"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>