我无法在 WPF 的现代 UI 中启用我的列表框(vs2013 C#)

Posted

技术标签:

【中文标题】我无法在 WPF 的现代 UI 中启用我的列表框(vs2013 C#)【英文标题】:I can't enable my listBox in Modern UI for WPF (vs2013 C#) 【发布时间】:2015-04-27 11:10:03 【问题描述】:

我的主窗口是一个带有一组链接的现代标签。每个链接导航到不同的页面。

<mui:ModernTab Layout="List" Margin="0,0.5,-222,-2" HorizontalAlignment="Left" Width="742">
    <mui:ModernTab.Links>
        <!-- TODO: set @Source -->
        <mui:Link DisplayName="Page 0" Source="Page0.xaml"/>
        <mui:Link DisplayName="Page 1" Source="Page1.xaml"/>
        <mui:Link DisplayName="Page 2" Source="Page2.xaml" />
        <mui:Link DisplayName="Page 3" Source="Page3.xaml"/>
    </mui:ModernTab.Links>
</mui:ModernTab>

第 0 页显示了一个包含多个项目的列表框。

<ListBox HorizontalAlignment="Left" Height="100" Margin="100.5,44,0,0" VerticalAlignment="Top" Width="258" BorderThickness="2" BorderBrush="#FF0C2E17">
    <ListBoxItem Content="CA" Height="21" Width="236"/>
    <ListBoxItem Content="Order" Height="21" Width="236"/>
    <ListBoxItem Content="Year" Height="21" Width="236"/>
    <ListBoxItem Content="Most ordered products" Height="21" Width="236"/>
</ListBox>

问题是当我将 listBox 放在页面的最顶部或最底部时,它会被启用,但如果我将它移动到其他任何地方,它就会被禁用。我一直在寻找解决方案,但我找不到任何东西。任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

您必须设置以下内容:

Topmost="True"

【讨论】:

我无法使用它,因为在用于 wpf 的 Modern UI 中,使用的是页面而不是窗口。【参考方案2】:

我自己找到了解决办法!

使用属性 Source 就可以了。我已经在我的主窗口前面放了一个 imageBox 而没有注意到。我删除了它,它的工作原理!

【讨论】:

以上是关于我无法在 WPF 的现代 UI 中启用我的列表框(vs2013 C#)的主要内容,如果未能解决你的问题,请参考以下文章

WPF:仅当列表框中的一项被选中时才启用按钮

无法在我的列表框中看到项目的名称,WPF,C#

在wpf中访问数据网格内的组合框属性

异步方法运行速度太快,无法在主线程上更新我的列表框 [重复]

如何在 WPF 中的删除操作之前启用文本框并等待输入条件

WPF 无法使密码框元素的角变圆