【问题标题】:Token is not valid while using multiple multi triggers in wpf在 wpf 中使用多个多触发器时令牌无效
【发布时间】:2014-03-05 22:48:10
【问题描述】:

我已经尝试了以下 MultiTriggers 风格的 targetType = ListBoxItem。

<MultiTrigger>
    <MultiTrigger.Conditions>
        <Condition Property="IsMouseOver" Value="True" />
        <Condition Property="IsSelected" Value="True" />
    </MultiTrigger.Conditions>
    <MultiTrigger.Setters>
        <Setter Property="Foreground" Value="{Binding Background, Converter ={StaticResource stringToBrushConverter}}" />
    </MultiTrigger.Setters>
</MultiTrigger>
<MultiTrigger>
    <MultiTrigger.Conditions>
        <Condition Property="IsMouseOver" Value="True" />
        <Condition Property="IsSelected" Value="False" />
    </MultiTrigger.Conditions>
    <MultiTrigger.Setters>
        <Setter Property="Foreground" Value="Black}" />
    </MultiTrigger.Setters>
</MultiTrigger>

当我运行我的程序时,出现以下错误:

Token is not Valid

如果我删除第二个触发器,我的程序可以正常运行。

基本上我想在鼠标悬停时设置 ListBox 项的样式,但我不想在选中项以及鼠标悬停时应用该样式。

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    你有一个错字:

    <Setter Property="Foreground" Value="Black}" />
    

    去掉多余的}:

    <Setter Property="Foreground" Value="Black" />
    

    【讨论】:

    • 我搜索了 1 个半小时,你发现了。谢谢。
    猜你喜欢
    • 2023-03-19
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多