带有复选框的 WPF 组合框

一些人

我在组合框内有复选框,我想单击它们:

如果我单击复选框或复选框的“内容”,它将选中复选框,但如果我单击“内容”旁边的空白区域,它只会在组合框中选择此复选框。

我怎样才能防止这种情况?如果单击整个字段,而不仅仅是单击文本,我想选中该框。

这是我的代码:

 <ComboBox Margin="2,2,2,0" ItemsSource="{Binding DataContext.AllTags, ElementName=self}" >
                        <ComboBox.ItemTemplate>
                            <DataTemplate>
                                <CheckBox IsChecked="{Binding IsChecked}" Content="{Binding Name}">
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="Checked">
                                            <i:InvokeCommandAction Command="{Binding DataContext.CmdCmx_UpdateTags, ElementName=self}" CommandParameter="{Binding}" />
                                        </i:EventTrigger>
                                        <i:EventTrigger EventName="Unchecked">
                                            <i:InvokeCommandAction Command="{Binding DataContext.CmdCmx_UpdateTags, ElementName=self}" CommandParameter="{Binding}"/>
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                </CheckBox>
                            </DataTemplate>
                        </ComboBox.ItemTemplate>
                        <i:Interaction.Triggers>
                            <i:EventTrigger EventName="DropDownOpened">
                                <i:InvokeCommandAction Command="{Binding DataContext.CmdCmx_ClearTags, ElementName=self}" />
                            </i:EventTrigger>
                        </i:Interaction.Triggers>
                    </ComboBox>
毫米8

添加一个容器ItemContainerStyleHorizontalContentAlignment属性设置ComboBoxItemStretch

<ComboBox Margin="2,2,2,0" ItemsSource="{Binding DataContext.AllTags, ElementName=self}" >
    <ComboBox.ItemContainerStyle>
        <Style TargetType="ComboBoxItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
    </ComboBox.ItemContainerStyle>
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <CheckBox IsChecked="{Binding IsChecked}" Content="Name">
                <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Checked">
                            <i:InvokeCommandAction Command="{Binding DataContext.CmdCmx_UpdateTags, ElementName=self}" CommandParameter="{Binding}" />
                        </i:EventTrigger>
                        <i:EventTrigger EventName="Unchecked">
                            <i:InvokeCommandAction Command="{Binding DataContext.CmdCmx_UpdateTags, ElementName=self}" CommandParameter="{Binding}"/>
                        </i:EventTrigger>
                 </i:Interaction.Triggers>
            </CheckBox>
        </DataTemplate>
    </ComboBox.ItemTemplate>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="DropDownOpened">
            <i:InvokeCommandAction Command="{Binding DataContext.CmdCmx_ClearTags, ElementName=self}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ComboBox>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF Datagrid组合框带有复选框

来自分类Dev

WPF DataGrid中带有复选框的组合框

来自分类Dev

WPF Datagrid带复选框的组合框列

来自分类Dev

创建带有多个复选框的组合框

来自分类Dev

带有复选框项目的组合框

来自分类Dev

带有复选框的组合框,C ++ Qt,选择/取消选择所有复选框

来自分类Dev

制作带有圆角的WPF组合框

来自分类Dev

WPF:带有复选框的绑定命令

来自分类Dev

WPF:将所有选项的列表和所选选项的列表绑定到带有选择复选框的列表框

来自分类Dev

WPF:将所有选项的列表和所选选项的列表绑定到带有选择复选框的列表框

来自分类Dev

删除带有复选框的列表框项目

来自分类Dev

列表框对齐WPF中的复选框

来自分类Dev

复选框显示/隐藏文本框WPF

来自分类Dev

复选框内容内的列表框-WPF

来自分类Dev

组合框更改复选框启用

来自分类Dev

WPF-带有按钮项的组合框

来自分类Dev

带有扩展器的WPF分组组合框

来自分类Dev

C#清除所有文本框,然后取消选中WPF中的所有复选框

来自分类Dev

WPF组合框问题

来自分类Dev

WPF组合框值

来自分类Dev

根据带有组合框选项的选中复选框显示和隐藏div

来自分类Dev

在 selenium webdriver 中选择多个带有组合的复选框

来自分类Dev

WPF组合框样式不具有绑定属性

来自分类Dev

WPF DataGridTemplateColumn组合框更新所有行

来自分类Dev

具有可编辑组合框的WPF可编辑Listview

来自分类Dev

基于MVVM中组合框选择的C#WPF数据绑定复选框

来自分类Dev

如何创建带有允许多选的复选框的对话框

来自分类Dev

带有复选框和搜索框的引导表过滤器-javascript

来自分类Dev

AlertDialog可以显示带有复选框对话框的消息吗?

Related 相关文章

热门标签

归档