【发布时间】:2014-09-12 08:09:29
【问题描述】:
我有两个ToggleButtons。我只希望其中一个在任何时候都处于Pressed 状态。所以假设Model ToggleButton被按下:
我想实现以下概念:
- 如果我按下
Drawing ToggleButton,Model ToggleButton将被取消按下,Drawing ToggleButton将进入按下状态。 - 如果按下处于按下状态的
Model Button,则不会发生任何事情。
顺便说一句,这就是我到目前为止所做的一切:(
<ToggleButton Width="50" Height="23" Margin="0 0 0 0">Model</ToggleButton>
<ToggleButton Width="50" Height="23" Margin="0 0 7 0">Drawing</ToggleButton>
更新:
使用 cmets 下提供的链接,我想出了这个:
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="Model" IsChecked="True" />
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="Drawing" />
现在上面的代码给了我两个按钮,但是我该如何设置它们的样式呢?我知道如何设计风格。但我不知道这里要设计什么风格?我的意思是我已经在这里填写了 style 属性,如何设置 ToggleButton 本身的样式?
【问题讨论】:
-
看起来您需要的是 2 个单选按钮,如果您不喜欢它们的外观,只需更改它们的模板即可。
-
@KingKing 哦,你是对的。谢谢你的智慧。
-
@Vahid - 在 DLeh 提供的链接中获得最多支持的回答对您有用。
-
@Vahid 背景很简单,但形状意味着为按钮创建一个全新的模板。
标签: c# wpf togglebutton