2012-04-08 32 views
1

Windows8でVisual Studio 11を使用しています。解決方法:グリッドアプリケーションで、アタッチ可能なプロパティのトリガがスタイルで見つかりませんでした。

取り付け可能なプロパティトリガーがなぜこれを表示

<Image Stretch="UniformToFill"> 
    <Image.Style> 
     <Style TargetType="Image"> 
      <Setter Property="Source" Value="{Binding Image}"/> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Image}" Value="{x:Null}"> 
        <Setter Property="Source" Value="Images/Default.png"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Image.Style> 
</Image> 

スタイルで見つかりませんでした:そして、グリッド・アプリケーション(メトロ)にデータトリガーを設定すると、私は、XAMLでこのエラーを示して?

答えて

4

Windows 8 Metroスタイルのアプリケーションでは、aren't supportedをトリガーします。私はconverterを書くことをお勧めします。これはヌル値をデフォルト値に置き換えます。

3

あなたはここにコードがある代わりに、Windows 8の中object.TriggersのvisualSTATEのを使用することができます

<ControlTemplate TargetType="Button"> 
<VisualStateGroup.Transitions> 

    <!--Take one half second to transition to the PointerOver state.--> 
    <VisualTransition To="PointerOver" 
         GeneratedDuration="0:0:0.5"/> 
</VisualStateGroup.Transitions> 

<VisualState x:Name="Normal" /> 

<VisualState x:Name="PointerOver"> 
<Storyboard> 
<ColorAnimation Storyboard.TargetName="ButtonBrush" 
Storyboard.TargetProperty="Color" To="Red" /> 
</Storyboard> 
</VisualState> 
</VisualStateGroup> 
</VisualStateManager.VisualStateGroups> 
    <Grid.Background> 
<SolidColorBrush x:Name="ButtonBrush" Color="Green"/> 
</Grid.Background> 
</Grid> 
</ControlTemplate> 
関連する問題