【发布时间】:2011-10-13 20:20:08
【问题描述】:
我有一些切换按钮来控制某些选项卡的可见性。按钮的样式设置为按下时变为蓝色,不按下时变为灰色。问题是,当按下一个切换按钮时,第一个切换按钮将切换回灰色但有蓝色轮廓。如果选择了其他一些控件(不是切换按钮之一),则该按钮将变为灰色而没有蓝色轮廓。我不想要蓝色轮廓。
我的风格是:
<Style x:Key="TabToggleButtonStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="lightGray"/>
<Setter Property="Margin" Value="3" />
<Setter Property="Padding" Value="7,2,7,2" />
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="#FF41B8F2" />
</Trigger>
</Style.Triggers>
</Style>
切换:
<DockPanel LastChildFill="False">
<ToggleButton
DockPanel.Dock="Right"
Style="{StaticResource TabToggleButtonStyle}"
Click="BtnOneClick"
IsChecked="{Binding ElementName=_mainTabControl, Path=BtnOneTab.IsSelected}"
Content="Agent Info"/>
<ToggleButton
DockPanel.Dock="Right"
Style="{StaticResource TabToggleButtonStyle}"
Click="BtnTwoClick"
IsChecked="{Binding ElementName=_mainTabControl, Path=BtnTwoTab.IsSelected}"
Content="Help"/>
</DockPanel>
点击命令在标签上设置IsSelected = true。
【问题讨论】:
标签: wpf styles togglebutton