相关疑难解决方法(0)

自定义wpf中切换按钮的切换状态

我想在wpf中自定义切换按钮的切换状态.我想在打开按钮时将图像设置为切换按钮,并在关闭时设置另一个图像.为此,我想到了使用触发器.这就是我最终做的事情,

<Window ...>
    <Window.Resources>
        <Image x:Key="OnImage" Source="C:\ON.jpg" />
        <Image x:Key="OffImage" Source="C:\OFF.jpg" />
        <Style x:Key="OnOffToggleImageStyle" TargetType="ToggleButton">
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Content" Value="{StaticResource OnImage}" />
                </Trigger>
                <Trigger Property="IsChecked" Value="False">
                    <Setter Property="Content" Value="{StaticResource OffImage}" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <ListBox>
        <ListBox.ItemTemplate>
            <DataTemplate>
                ...
                <ToggleButton IsChecked="{Binding Status}" Width="100" Height="35" Style="{StaticResource OnOffToggleImageStyle}" />
                ...
            </DataTemplate>
        </ListBox.ItemTemplate>
</Window>
Run Code Online (Sandbox Code Playgroud)

上面的代码段似乎只适用于列表框中的两个项目.如果多个项目具有绑定值,则status为true,则不起作用(仅适用于一个此类项目).请告诉我,我是否正在朝着正确的方向前进.还告诉我实现这一目标的其他方法.

c# wpf controls togglebutton

8
推荐指数
2
解决办法
4万
查看次数

标签 统计

c# ×1

controls ×1

togglebutton ×1

wpf ×1