Как выбрать один из нескольких переключателей в WPF? - PullRequest
1 голос
/ 29 марта 2019

Я работаю над приложением 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 голосов
/ 29 марта 2019

Самое простое решение - просто использовать RadioButtons, но стилизовать их как ToggleButtons, например, так:

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

Это создает RadioButton, но применяет стиль из ToggleButton, поэтому вы можете делать все, что можете с RadioButton, но он будет выглядеть как ToggleButton. Чтобы затем иметь возможность выбрать только один, вы можете использовать свойство GroupName, как объяснено здесь

...