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」はプロパティであり、イベントではないということです。したがって、trueまたはfalseのいずれかになり、トリガーが適用される状態をWPFに通知する必要があります。

于 2012-04-13T17:07:16.247 に答える