【发布时间】:2014-06-03 07:17:47
【问题描述】:
我重新问了一个类似的问题。在我的特定情况下,答案似乎不起作用。我已包含详细信息。
我有一个 ComboBox,并且在 ComboBox 内每个项目都有一个 ToggleButton。当我单击 ToggleButton 时,有一个我想去掉的红色轮廓。如何删除按钮周围的红色轮廓?在 ControlTemplate 中,我设置 BorderThickness=”0”,BorderBrush=”Transparent”,Focusable=”false”。这些都是其他帖子提到的。
<!--Xaml for ComboBox: -->
<TimestampComboBox
Style="{DynamicResource PlotComboBoxStyle}"
IsSynchronizedWithCurrentItem="True"
…
>
<TimestampComboBox.ItemsSource >…
</TimestampComboBox.ItemsSource>
<TimestampComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<DockPanel Width="174" LastChildFill="False">
<ToggleButton DockPanel.Dock=
Style="{DynamicResource SampleAddToggleButtonStyle}"
>
<ToggleButton.Content>
<Rectangle Height="10" Width="10"/>
</ToggleButton.Content>
</ToggleButton>
</DockPanel>
</StackPanel>
</DataTemplate>
</TimestampComboBox.ItemTemplate>
</TimestampComboBox>
<!--SampleAddToggleButtonStyle: -->
<Style x:Key="SampleAddToggleButtonStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border Name="border" BorderThickness="0" BorderBrush="Transparent">
<ContentPresenter Content="{TemplateBinding Content}" />
</Border>
<ControlTemplate.Triggers>
…
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
【问题讨论】:
-
Red-Outline 出现在何处/何时/为何?你的意思是默认的失败验证指示器吗?您是如何在 ToggleButton 上获得它的?
-
当我单击嵌入在 ComboBox 中的按钮时,按钮周围有一个红色轮廓。即使点击了几次,不需要的红色轮廓仍然存在。
标签: wpf button togglebutton