我有一个带有以下列表框项目定义的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窗口时会选择第一个项目。 我似乎无法弄清楚如何确保第一项正确突出显示。如果我单击列表框项目,它们会正确显示为突出显示。
如何在加载时选择列表框中的第一项并将其显示为突出显示?
由于
答案 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();
}
}