我有一个问题促使我马上走下去,我只是想找到解决办法。
我有一份清单,清单项目模板就是一份数据表,它看起来:
<DataTemplate x:Key="template" >
<TextBlock Foreground="Green" >
<Hyperlink Command="{Binding LoadReportCommand}"
CommandParameter="{Binding DisplayName}" >
<TextBlock Text="{Binding DisplayName}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
超级链接的风格如下:
<Style x:Key="{x:Type Hyperlink}" TargetType="{x:Type Hyperlink}">
<Setter Property="Foreground" Value="Green" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Path=IsSelected}" Value="True" />
<Condition Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Path=Selector.IsSelectionActive}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Foreground" Value="White"/>
</MultiDataTrigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
</Trigger>
</Style.Triggers>
</Style>
当我使用它时,它不会像在选择该项目时预期的那样翻开地白。 如果指挥无法按预期得到授权,它的确会转而使用地面线。 如果我取消选择人的条件。 当选 在选择该项目时,它确实将原样的白色变成了,但如果选定该项目,它也是白色的。 我希望不积极选择是绿色的。 我也尝试过这番话,只是一个具有非常基本风格的县,似乎没有任何工作。
清单调查是在另一个用户控制中使用的用户控制。 数据模板属于第二用户控制的资源字典,受第一类用户控制类型数据模板的附属财产的约束,超链接的风格是单独的资源字典。
Any Help will be much appreciated