WPF 复选框内容不正确

Posted

技术标签:

【中文标题】WPF 复选框内容不正确【英文标题】:WPF Checkbox content not correct 【发布时间】:2014-10-08 05:57:46 【问题描述】:

我的问题是我的复选框内容不显示下划线或& 符号。我已经阅读了RecognizeAccessKey 属性,但我无法让它工作。我的列表框如下所示:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
         ItemsSource="Binding Channels">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <ContentPresenter RecognizesAccessKey="False">
                <CheckBox Content="Binding Item"
                          IsChecked="Binding IsChecked"
                          Width="149"
                          MinWidth="149" />
            </ContentPresenter>
        </DataTemplate>
    </ListBox.ItemTemplate>
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

谁能告诉我如何解决这个问题,所以我的复选框的内容会显示下划线和&amp; 符号?

非常感谢!

【问题讨论】:

它在下划线和 & 符号的位置显示什么? 【参考方案1】:

您可以将TextBlock 用作CheckBox.Content,而不是直接绑定它,并绑定它的Text 属性

<CheckBox IsChecked="Binding IsChecked" Width="149" MinWidth="149">
   <CheckBox.Content>
      <TextBlock Text="Binding Item"/>
   </CheckBox.Content>
</CheckBox>

默认情况下,CheckBox 在显示Content 时会将TextBlock 包裹在AccessText

【讨论】:

以上是关于WPF 复选框内容不正确的主要内容,如果未能解决你的问题,请参考以下文章

WPF--复选框

WPF--复选框

WPF--复选框

WPF checkbox 怎么实现 无论怎么点击 勾选框一直都不打钩

WPF中复选框左侧的文本?

如何让复选框在 WPF 数据网格中工作