【发布时间】:2019-09-19 11:09:08
【问题描述】:
对不起。我是菜鸟。我想单击按钮更改文本块的背景颜色。变量的值可以改变,但背景的颜色没有改变。有我的代码。请帮助我。
视觉工作室 2017
WPF
文本块
<TextBlock Width="75" Height="75" HorizontalAlignment="Center" Margin="205,187,626,468" FontSize="48">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="1" />
<Setter Property="Background" Value="Red" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=TestView,Mode=TwoWay}" Value="True">
<Setter Property="Text" Value="1" />
<Setter Property="Background" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
和按钮
<Button Margin="202,596,564,0" VerticalAlignment="Top" Width="134" Click="buttonClick">
</Button>
Xaml.cs
private bool testView = true;
public bool TestView
{
get { return testView; }
set { testView = value; }
}
private void buttonClick(object sender, RoutedEventArgs e)
{
TestView = false;
}
我希望当 testView == true 时,textblock 的背景颜色为绿色,而 testView == false 时,textblock 的背景颜色为红色。 并且文本在 TextBlock 的中间
【问题讨论】: