0

我有这个抛出异常的 XAML 代码(它只是说它抛出了它,没有名字)。

我四处搜索,发现http://social.msdn.microsoft.com/Forums/en/wpf/thread/cfb159dc-d58e-41c2-81b5-c52e1272c0ce。这表示对已使用属性所做的任何更改都会引发异常。

那么是不是不能在里面设置触发器<Control.Style>呢?

我确信这是一个非常菜鸟的错误,因为我正在学习这项技术。

XAML 代码

<Window x:Class="Triggers.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <Button>
        <Button.Style>
            <Style TargetType="Button">
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" >
                        <Setter Property="Opacity" Value="0.7" />
                    </Trigger>
                </Style.Triggers>                      
            </Style>
        </Button.Style>
        Meow
    </Button>
</Grid>

4

1 回答 1

2

这是因为您没有告诉触发器属性 IsMouseOver 应该具有什么值?

试试这个:

<Trigger Property="IsMouseOver" Value="True">

要记住的是“IsMouseOver”是一个属性,而不是一个事件。所以它可以是真或假,您需要告诉 WPF 您的触发器适用于哪个状态。

于 2012-04-13T17:07:16.247 回答