我是xaml的新手,我的代碼如下,我的問題是如何從c#代碼中調用InvalidForeground來更改複選框文本的顏色?讓xaml datatrigger在c#中工作代碼
<ControlTemplate x:Key="ItemTemplate"
TargetType="ListViewItem">
<StackPanel Orientation="Horizontal">
<CheckBox x:Name="CkBoxVisual">
<CheckBox.IsChecked>
<Binding Path="IsSelected"
Mode="TwoWay">
<Binding.RelativeSource>
<RelativeSource Mode="TemplatedParent" />
</Binding.RelativeSource>
</Binding>
</CheckBox.IsChecked>
<DataTrigger Binding="{Binding InvalidForeground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}" Value="true">
<Setter TargetName="CkBoxVisual" Property="Foreground" Value="Red"/>
</DataTrigger>
</CheckBox>
<ContentPresenter />
</StackPanel>
</ControlTemplate>
我的目標是改變前景屬性。 – NoviceMe
我更新了我的答案,希望它對你有所幫助。 –
我試過上面的代碼,但得到錯誤:'Style'在'TextBlock'類型中找不到。 – NoviceMe