如何在WPF中“从多重切换按钮中选择一个”?

时间:2019-03-29 13:19:50

标签: c# wpf togglebutton

我正在研究WPF应用程序。我的应用程序中有3个切换按钮。我在切换按钮中使用图片。我正在使用此切换按钮选择屏幕模式(1个屏幕或3个屏幕或4个屏幕)。

    <GroupBox >
        <StackPanel Orientation="Horizontal">
            <ToggleButton  Height="50" Padding="10 5 10 5" Margin="5">
                <Image Source="content/1screen.png"/>
            </ToggleButton>
            <ToggleButton  Height="50" Padding="10 5 10 5" Margin="5">
                <Image Source="content/3screen.png"/>
            </ToggleButton>
            <ToggleButton  Height="50" Padding="10 5 10 5" Margin="5">
                <Image Source="content/4screen.png"/>
            </ToggleButton>
        </StackPanel>
    </GroupBox>

所以我只能选择其中之一。例如:如果我选择3屏幕切换按钮,而不是我选择4屏幕切换按钮,则必须取消选中3屏幕切换按钮。有谁可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是只使用RadioButtons,但将它们的样式设置为ToggleButtons,如下所示:

<RadioButton Style="{StaticResource {x:Type ToggleButton}}" />

这将创建一个RadioButton,但会应用ToggleButton的样式,因此您可以使用RadioButtons进行任何操作,但看起来像ToggleButton。为了只能选择一个,可以使用here

中的GroupName属性