如何在不触发Button单击事件的情况下单击Button内容中的ToggleSwitch控件

时间:2016-10-31 14:31:45

标签: events wpf-controls togglebutton mahapps.metro

我正在研究WPF项目,我有以下场景:

  • 我正在使用MahApps.Metro来设计我的应用程序。
  • 我有一个导航到某个页面的按钮。
  • 该按钮在其内容中有一个ToggleSwitch控件。

每当我单击ToggleSwitch更改其状态时,都会触发Button click事件。

我需要一种方法来阻止这种情况。

enter image description here

<Button x:Name="btn1" Height="40" BorderThickness="0" Width="auto" HorizontalAlignment="Stretch" Margin="0,0,0,0" Style="{DynamicResource SquareButtonStyle}" Click="Button_Click">
       <Grid Margin="0,0,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            <Grid.ColumnDefinitions>
                       <ColumnDefinition Width="50" />
                       <ColumnDefinition Width="100" />
                       <ColumnDefinition Width="*" />
                       <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>

            <TextBlock VerticalAlignment="Center" Width="auto" Grid.Column="1">Services</TextBlock>
            <Controls:ToggleSwitch Grid.Column="3" x:Name="enabledSwitch4"
                                    VerticalAlignment="Center"
                                    Width="Auto"
                                    Style="{StaticResource MahApps.Metro.Styles.ToggleSwitch.Win10}"
                                    OnLabel="" OffLabel=""
                                    IsChecked="True" HorizontalAlignment="Center" />
        </Grid>
</Button>

1 个答案:

答案 0 :(得分:3)

您可以在按钮的点击事件中处理/阻止此操作。

SO_RCVTIMEO

enter image description here