WPF Frame怎么隐藏导航箭头
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF Frame怎么隐藏导航箭头相关的知识,希望对你有一定的参考价值。
界面上放了一个Frame,用来导航到UC,怎么隐藏界面上方的导航栏呢
<Frame Name="Fram1" DockPanel.Dock="Bottom" NavigationUIVisibility="Hidden"></Frame>这个没有效果啊,导航箭头还是存在
不可能吧,就是设置
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怎么隐藏导航箭头的主要内容,如果未能解决你的问题,请参考以下文章