默认情况下,如何突出显示WPF列表框中的第一项?

时间:2017-05-01 02:49:47

标签: wpf xaml listbox

我有一个带有以下列表框项目定义的WPF:

<ListBoxItem Margin="5,2,5,2" Selector.IsSelected="True">
   <Button BorderThickness="0" 
      HorizontalAlignment="Stretch"
      HorizontalContentAlignment="Left"
      Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
      Command="{Binding ShowUsersCommand}">
        <TextBlock HorizontalAlignment="Left">USERS</TextBlock>
    </Button>
</ListBoxItem>

默认情况下,加载/显示WPF窗口时会选择第一个项目。 我似乎无法弄清楚如何确保第一项正确突出显示。如果我单击列表框项目,它们会正确显示为突出显示。

如何在加载时选择列表框中的第一项并将其显示为突出显示?

由于

2 个答案:

答案 0 :(得分:1)

<ListBox SelectedIndex="0" />

在后面的代码中,您可以添加

 if (this.lst.Items.Count > 0)
        this.lst.SelectedIndex = 0;

答案 1 :(得分:0)

我认为你的意思是你希望程序专注于该项目以及选择它,检查此代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        listBox1.SelectedIndex = 0;
        ListBoxItem TestItem = new ListBoxItem();
        TestItem = (ListBoxItem)listBox1.SelectedItem;
        TestItem.Focus();
    }
}