【问题标题】:ToggleButton Style click behaviourToggleButton 样式单击行为
【发布时间】:2012-07-30 13:09:54
【问题描述】:

我想设计一个新的切换按钮。我使用此代码进行设计:

<UserControl.Resources>
    <Style TargetType="ToggleButton">
        <Setter Property="Width" Value="20" />
        <Setter Property="Height" Value="20" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ToggleButton">
                    <Border BorderBrush="Black" BorderThickness="1 1 1 1" CornerRadius="8 8 8 8">
                        <Path Name="Arrow" Fill="Black" HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsChecked" Value="true">
                            <Setter TargetName="Arrow" Property="Data" Value="M 0 0 L 4 4 L 8 0 Z" />
                        </Trigger>
                        <Trigger Property="IsChecked" Value="false">
                            <Setter TargetName="Arrow" Property="Data" Value="M 0 4 L 4 0 L 8 4 Z" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</UserControl.Resources>

所以它现在看起来:

这很好。

我的问题是该按钮仅在我单击三角形时才会切换。但它应该在圆圈中的任何位置切换。

我该怎么做?

【问题讨论】:

    标签: wpf button styles geometry togglebutton


    【解决方案1】:

    尝试给你的Border 一个Background 否则它不会收到任何鼠标点击。

    <Border Background="Transparent"
    

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 2014-08-30
      • 2013-01-22
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多