c# - WPF 复选框内容不正确

标签 c# wpf xaml

我的问题是我的复选框内容不显示下划线或 & 符号。我已阅读有关 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>

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

非常感谢!

最佳答案

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

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

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

关于c# - WPF 复选框内容不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25310482/

相关文章:

xaml - UWP 文本框不会在 StackPanel 中拉伸(stretch)

c# - SHGetImageList - 用于较小图标的 SHIL_JUMBO (32,32)

c# - Entity Framework 7 IDENTITY_INSERT

c# - 类级别的 TestCategory 而不是测试方法

c# - 使用 MVVM 更新 WPF 中的派生属性

WPF (.net 3.5) ValidationRule , IDataErrorInfo

WPF 验证 : How to validate the whole page

c# - 如何使用NAudio和ASIO直接读取输入缓冲区并进行回放?

c# - UWP 等同于用于序列化 XAML 的 XamlWriter

c# - 如何在未填充的列中保留空间