我现在对如何将焦点设置为devexpress ListBoxEdit
的选定项目感到困惑。
我将解释这个场景:
我有MainView
。这是主要的xaml。当用户点击磁贴时,他将导航到此xaml。
我将主视图分为2列,每列包含一个视图,即View1
和View2
。
View1
由一个devexpress ListBoxEdit
和View2
组成,其中包含几个根据所选项目显示数据的文本块。
<dxe:ListBoxEdit x:Name="ListBoxEdit1"
Grid.Row="1"
Margin="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
BorderThickness="0"
IsSynchronizedWithCurrentItem="True"
ItemTemplateSelector="{StaticResource ItemTemplateSelectorForListEdit}"
ItemsSource="{Binding ListSource}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
SelectedItem="{Binding SelectedListItem,
Mode=TwoWay}" />
现在我正确绑定了所选项目。我的问题是当用户导航到MainView
时,他发现在ListBoxEdit
中选择了一个列表项。他试图按下键盘向下键以向下移动选择。但他不能这样做,因为焦点没有设置在ListBoxEdit
上。要移动选择,他需要按下向下键4-5次,然后ListBoxEdit
获得焦点并移动选择。
我尝试了ListBoxEdit.Focus()
,尝试将网格集中在MainView
以及View1
中的网格,但它仍然需要至少 2向下按键移动选择。
有没有办法将焦点带到ListBoxEdit中的选定项目? 任何帮助将不胜感激。