[英]Focus first item in material menu WPF
我在 XAML 中有一个 ListView(菜单)。 我正在使用materialdesinginxaml。
<ListView x:Name="Menu" Foreground="Blue" ScrollViewer.HorizontalScrollBarVisibility="Disabled" SelectionChanged="Change">
<ListViewItem x:Name="ItemSettings" Height="60">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="Table" Height="25" Width="25" Margin="15 10"/>
<TextBlock Text="Settings" VerticalAlignment="Center" Margin="20 10"/>
</StackPanel>
</ListViewItem>
...
如何关注此列表视图的第一项? ListView 元素上的 SelectedIndex="0" 不起作用。
您可以将ListViewItem
的IsSelected
属性设置为true
并将其集中在事件处理程序中:
private void Change(object sender, SelectionChangedEventArgs e)
{
ListViewItem lvi = Menu?.SelectedItem as ListViewItem;
if (lvi != null)
lvi.Focus();
}
XAML:
<ListViewItem x:Name="ItemSettings" Height="60" IsSelected="True">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="Table" Height="25" Width="25" Margin="15 10"/>
<TextBlock Text="Settings" VerticalAlignment="Center" Margin="20 10"/>
</StackPanel>
</ListViewItem>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.