WPF Frame怎么隐藏导航箭头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF Frame怎么隐藏导航箭头相关的知识,希望对你有一定的参考价值。

界面上放了一个Frame,用来导航到UC,怎么隐藏界面上方的导航栏呢
<Frame Name="Fram1" DockPanel.Dock="Bottom" NavigationUIVisibility="Hidden"></Frame>这个没有效果啊,导航箭头还是存在

参考技术A

不可能吧,就是设置

NavigationUIVisibility="Hidden"

可否共享代码或者留联系看?

追问

<DockPanel>
      <MenuItem  .../>
      <Frame Name="Fram1" DockPanel.Dock="Bottom" NavigationUIVisibility="Hidden"></Frame>
</DockPanel> 

 this.Fram1.Source = new Uri("xx.xaml", UriKind.Relative);

界面

追答

刚刚我用如下代码测试过是正常的,.net4.0,vs2013。

    <Grid>
        <Frame Name="Fram1" NavigationUIVisibility="Hidden"/>
        <Button Content="Button" HorizontalAlignment="Right"   VerticalAlignment="Bottom" Width="75" Click="Button_Click"/>
    </Grid>

        public MainWindow()
        
            InitializeComponent();
            this.Fram1.Source = new Uri("Page1.xaml", UriKind.Relative);
        

        private void Button_Click(object sender, RoutedEventArgs e)
        
            this.Fram1.Source = new Uri("Page2.xaml", UriKind.Relative);
        

猜测你上面的问题是由于你的导航的页面里面含有另外的Frame。

本回答被提问者和网友采纳

[使用箭头键的WPF数据网格单元格循环

我有一个简单的数据网格,我使用向下箭头键浏览其中的项目,但是当我到达最后一行并继续按下时,它停止了并且无法导航,好像它失去了焦点。如何使用按键循环浏览?标记中是否有此属性,或者我需要在后面的代码中使用它吗?

答案

据我所知,没有办法从标记中更改默认选择行为,因此您需要在后面的代码中进行此操作。

此处描述默认行为:

Default Keyboard and Mouse Behavior in the DataGrid Control

这应该很简单,您可以在DataGrid的PreviewKeyDown事件处理程序中执行类似的操作:

if (e.Key == Key.Down && MyDataGrid.SelectedIndex == (MyDataGrid.Items.Count - 1))
{
    MyDataGrid.SelectedIndex = 0;                
    MyDataGrid.ScrollIntoView(MyDataGrid.SelectedItem);
    e.Handled = true;
}

但是,尽管这将根据需要选择第一行,但是所选单元格的键盘焦点将干扰以后的按键操作。

如果您确实想要此行为,请在此处找到一篇非常好的文章:

WPF: Programmatically Selecting and Focusing a Row or Cell in a DataGrid

以上是关于WPF Frame怎么隐藏导航箭头的主要内容,如果未能解决你的问题,请参考以下文章

WPF:如何在不禁用箭头键导航的情况下禁用选项卡导航?

jQuery UI Datepicker - 隐藏特定月份的上一个导航箭头

Androidx材料设计底部appbar如何隐藏后退箭头

[使用箭头键的WPF数据网格单元格循环

华为荣耀手机返回键怎么设置成箭头

手机上百度地图导航有路标箭头车上为啥会没有