首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免在wpf列表框中默认选择第一项?

如何避免在wpf列表框中默认选择第一项?
EN

Stack Overflow用户
提问于 2013-01-10 20:26:09
回答 2查看 4.6K关注 0票数 7

我希望避免在Listbox中加载应用程序时默认发生的第一项选择。我试着用

代码语言:javascript
运行
复制
SelectedIndex= -1

但它并没有起作用。在用户从Listbox中选择任何项之前,我不希望在加载ListBox时选择任何项。我将IsSynchronization设置为true,但将其设为false也不能解决我的问题。尽管我必须始终将IsSychronization设置为true。但这也没关系。我用谷歌搜索了一下,但找不到任何相关的答案。

有人能告诉我怎么做吗?

EN

回答 2

Stack Overflow用户

发布于 2014-11-27 01:02:06

这事发生在我身上。当我将ListBox.ItemsSource直接绑定到视图模型中的集合时,默认情况下没有选择re。

当我切换到使用CollectionViewSource作为ListBox.ItemsSource时,突然在默认情况下选择了第一项。

事实证明这要归功于ListBox.IsSynchronizedWithCurrentItem。将其设置为

代码语言:javascript
运行
复制
IsSynchronizedWithCurrentItem="False"

ListBox上,恢复了默认情况下不选择任何内容的所需行为。

票数 16
EN

Stack Overflow用户

发布于 2013-01-10 20:55:06

将IsEnabled绑定到一个布尔值,该布尔值将在用户可以选择时进行标记。列表框仍然可见,但不可选。这是我使用的一个标签的样式代码,它必须在登录期间启用,但不能在操作停止后启用。

代码语言:javascript
运行
复制
  <Style x:Key="LabelStyle" TargetType="{x:Type Label}">
        <Setter Property="VerticalAlignment" Value="Center" />
        <Setter Property="Width" Value="70" />
        <Setter Property="Height" Value="28"/>
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=LoginInProcess}" Value="True">
                <Setter Property="IsEnabled" Value="False" />
            </DataTrigger>
            <DataTrigger Binding="{Binding Path=LoginInProcess}" Value="False">
                <Setter Property="IsEnabled" Value="True" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14257928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档