如何在XAML中设置ListBox的焦点?

时间:2009-01-23 14:29:56

标签: wpf xaml listbox focus

我有这个ListBox:

<ListBox Name="lbColor">
    <ListBoxItem Content="Blue"/>
    <ListBoxItem Content="Red"/>
    <ListBoxItem Content="Orange"/>
</ListBox>

此代码预先选择了选项,但没有设置焦点,我该怎么做?

public Window1()
{
    InitializeComponent();

    lbColor.SelectedIndex = 1;
    lbColor.Focus = 1;
}

2 个答案:

答案 0 :(得分:3)

您可以使用Focus方法:

public Window1()
{
    InitializeComponent();
    lbColor.SelectedIndex = 1;
    lbColor.Focus();
}

答案 1 :(得分:1)

我认为,您必须从UIElement-Class继承并将true设置为UIElement.IsFocusable。现在,您应该可以使用lblcolor.Focus()将焦点设置到列表框中!我希望这会有所帮助。