繁体   English   中英

聚焦材料菜单中的第一项 WPF

[英]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" 不起作用。

您可以将ListViewItemIsSelected属性设置为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM