2012-04-13 7 views
0

例外をスローするこのXAMLコードがあります。このWPFトリガーに何が問題なのですか

私はグーグルで調べて、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> 

答えて

2

あなたはトリガーを告げていないので、それは、プロパティIsMouseOverが持つべきどのような値ですか?

これを試してみてください:

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

覚えておくべき事は "IsMouseOver" であるプロパティではなく、イベントです。したがって、それは真または偽のいずれかになり、WPFにトリガーが適用される状態を伝える必要があります。

+0

本当にああ。まあ、あなたは確かに良い目を持っています。よくやった。 – Xavier

関連する問題