首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何同步ListBox SelectedItem和WPF中的聚焦项?

如何同步ListBox SelectedItem和WPF中的聚焦项?
EN

Stack Overflow用户
提问于 2014-08-11 08:36:21
回答 1查看 5.1K关注 0票数 1

我创建按钮作为ListBox项。使用键盘快捷方式,所选项目/按钮将更改为第一个字符与按下的键相同的按钮。问题是聚焦项(虚线矩形)将不会与选定项同步。如果使用键盘箭头,则不存在此问题。简写代码是:

代码语言:javascript
运行
复制
        <ListBox x:Name="ListBoxRef" 
             ScrollViewer.HorizontalScrollBarVisibility="Disabled"
             DataContext="{Binding Path=ListViewSource}" IsSynchronizedWithCurrentItem="True"
             ItemsSource="{Binding}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Tag="{Binding}" IsTabStop="False"
                        Command="{Binding ElementName=UserControlTypeSelectionView, Path=DataContext.SelectCommand}"
                        CommandParameter="{Binding RelativeSource={RelativeSource Self}}">
                    <Button.Template>
                        <ControlTemplate>
                            <TextBlock Text="{Binding Path=Name}" />
                        </ControlTemplate>
                    </Button.Template>
                </Button>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ListBox>

How do you programmatically set focus to the SelectedItem in a WPF ListBox that already has focus?中,解决方案是使用焦点方法和C#端。

是否可以仅在MVVM中使用XAML?

EN

Stack Overflow用户

发布于 2014-08-11 08:59:27

如果您对焦点(虚线)矩形不感兴趣,而只对纯xaml解决方案感兴趣,那么您可能会隐藏它。

这是一个样本

代码语言:javascript
运行
复制
<ListBox>
    <ListBox.Resources>
        <Style TargetType="ListBoxItem">
            <Setter Property="FocusVisualStyle"
                    Value="{x:Null}" />
        </Style>
    </ListBox.Resources>
    <ListBoxItem>item 1</ListBoxItem>
    <ListBoxItem>item 2</ListBoxItem>
    <ListBoxItem>item 3</ListBoxItem>
</ListBox>

示例中有趣的区域是Style for ListBoxItem,它为FocusVisualStyle设置一个空值,该值通常是虚线矩形。

这并不等同于将聚焦元素与所选项同步,但它隐藏焦点层,因此不会出现虚线矩形。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25238991

复制
相关文章

相似问题

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