2009-01-23 60 views
0

我有這個列表框:如何在XAML中設置ListBox的焦點?

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

此代碼預先選擇選擇好的,但沒有設置焦點,我該怎麼辦呢?

public Window1() 
{ 
    InitializeComponent(); 

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

回答

3

可以使用Focus方法:

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

我認爲,你必須自UIElement級繼承並設置真實UIElement.IsFocusable。現在你應該可以使用lblcolor.Focus()將焦點設置到列表框中!我希望這會有所幫助。