默认情况下,如何在WPF 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窗口加载/出现时,选择了第一个项目。我似乎无法弄清楚如何确保正确突出显示第一项。如果我单击列表框项目,它们如突出显示的正确显示。

如何在加载时,在我的列表框中选择第一个项目并突出显示?

谢谢

<ListBox SelectedIndex="0" />

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

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

我认为您是说您希望该程序专注于该项目并选择该项目,请检查此代码:

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

最新更新