我有一个带ToggleButton的TreeView ( ExpanderButton )。togglebutton有两个图像(一个用于展开,另一个用于非展开)。然而,当我选择一个TreeViewItem时,我用不同的颜色突出它,我也想改变图像的颜色(我有相同的其他颜色的图像)。
问题是我不知道如何将ToggleButton上的触发器属性设置为TreeViewItem上的IsSelected属性。
有什么想法吗?
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
如果其他人需要这个的话在这里。
<ControlTemplate TargetType="ToggleButton"> <Image Name="ExpanderImage" Height="24" Width="24" Source="..\Images\Icons\32x32\Blue\Open.png" /> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="ExpanderImage" Property="Source" Value="..\Images\Icons\32x32\Blue\Close.png" /> </Trigger> <DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={RelativeSource TemplatedParent}}" Value="True"> <Setter TargetName="ExpanderImage" Property="Source" Value="..\Images\Icons\32x32\Green\Open.png" /> </DataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding Path=IsChecked, RelativeSource={RelativeSource Self}}" Value="True" />