单击标签外部时选中的wpf复选框

单击标签外部时选中的wpf复选框,第1张

概述似乎我的复选框宽度延伸到包含它的网格单元格的范围.因此,如果您检查复选框标签右侧的方式,它仍会切换值.有没有办法让复选框仅在单击标签或复选框时切换,而不对复选框的宽度值进行硬编码? 如果将列定义宽度设置为“自动”,则将调整列的大小以适合CheckBox. 但是,这可能会破坏您的布局. 另一种方法是将CheckBox包装在StackPanel中. <Grid Margin="10,10,10,10" @H_419_1@似乎我的复选框宽度延伸到包含它的网格单元格的范围.因此,如果您检查复选框标签右侧的方式,它仍会切换值.有没有办法让复选框仅在单击标签或复选框时切换,而不对复选框的宽度值进行硬编码?解决方法 如果将列定义宽度设置为“自动”,则将调整列的大小以适合CheckBox.

但是,这可能会破坏您的布局.

另一种方法是将CheckBox包装在StackPanel中.

<GrID margin="10,10,10" name="grID1">        <GrID.ColumnDeFinitions>            <ColumnDeFinition WIDth="*"/>            <ColumnDeFinition WIDth="*"/>            <ColumnDeFinition WIDth="*"/>        </GrID.ColumnDeFinitions>        <TextBlock Text="Hello"/>        <StackPanel GrID.Column="1" OrIEntation="Horizontal">            <CheckBox Content="Click Me"/>        </StackPanel>        <button GrID.Column="2" Content="Press Me"/>    </GrID>

从第一个屏幕截图中可以看出,CheckBox的边界框现在位于检查和标签周围,而不是第二个显示的列的整个宽度.

正确的行为:

行为不正确:

总结

以上是内存溢出为你收集整理的单击标签外部选中的wpf复选框全部内容,希望文章能够帮你解决单击标签外部时选中的wpf复选框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存