DataTrigger
aと aPropertyTrigger
を aに組み合わせて aMultiDataTrigger
に表示する必要があるという問題があります( Image
aGridViewColumn
と組み合わせて、TreeView
私が使用しているカスタム コントロールです)。インターネットでいくつかのシンを実験して検索しましたが、これが私がどこまで来たかです:
<Image Width="16"
Height="16"
Stretch="UniformToFill">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source"
Value="{Binding ScorecardNiveau, Converter={StaticResource ScorecardNiveauToImageConverter}}" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding WpfSettings.IsExpanded}" Value="True" />
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=Source}" Value="/folder_closed.png" />
</MultiDataTrigger.Conditions>
<Setter Property="Source" Value="/folder_open.png" />
</MultiDataTrigger>
</Style.Triggers>
</Image.Style>
</Image>
Image
では、 に従って、最初は 2 つのイメージを持つことができますConverter
。folder_open または別のもの (今は重要ではありません) のいずれかです。今私が欲しいのは、TreeViewNode が展開されているWpfSetting.IsExpanded = true
とき ()、Image Source が folder_closed のときに、Image に folder_open 画像を取得させたいということです。上記のコードに近いと思いますが、実際には機能していません。を開いてもはImage
まったく変化しませんTreeViewNode
。
の状態に何か問題があると思いますRelativeSource=Self
が、よくわかりません。
私を助けてくれる人はいますか?前もって感謝します。
もちろん、必要に応じて、より多くの情報/コードを提供できます。