2016-12-12 103 views
1

我想顯示一個圖像,如果擴展器被摺疊並在展開時隱藏它。我嘗試了以下,但它不起作用。有沒有辦法做到這一點,而不使用轉換器?WPF - 隱藏/顯示基於擴展器的圖像IsExpanded

<Image x:Name="fgImage" Source="Resources/Images/MissingImage.png" Margin="0,96,258,-75" Height="110" VerticalAlignment="Top" HorizontalAlignment="Right" Width="110"> 
<Image.Style> 
    <Style TargetType="Image"> 
    <Setter Property="Visibility" Value="Visible"/> 
    <Style.Triggers> 
    <DataTrigger Binding="{Binding ElementName=orderDetailsExpander, Path=IsExpanded}"> 
     <Setter Property="Visibility" Value="Collapsed"/> 
    </DataTrigger> 
    </Style.Triggers> 
    </Style> 
    </Image.Style> 
</Image> 

回答

1

DataTrigger必須是這樣的

<DataTrigger Binding="{Binding ElementName=orderDetailsExpander, Path=IsExpanded}" Value="True"> 

所有Image財產

<Image x:Name="fgImage" Source="Resources/Images/MissingImage.png" Margin="0,96,258,-75" Height="110" VerticalAlignment="Top" HorizontalAlignment="Right" Width="110"> 
<Image.Style> 
    <Style TargetType="Image"> 
    <Setter Property="Visibility" Value="Visible"/> 
    <Style.Triggers> 
    <DataTrigger Binding="{Binding ElementName=orderDetailsExpander, Path=IsExpanded}" Value="True"> 
     <Setter Property="Visibility" Value="Collapsed"/> 
    </DataTrigger> 
    </Style.Triggers> 
    </Style> 
    </Image.Style> 
</Image> 
+0

我知道我錯過了一些愚蠢的東西。非常感謝! @gmetax – Steven

1

您DataTrigger需要的值,例如

Value="True" 

按照documentation,默認值是null