[英]how to disable scroll when WindowState.Maximized to WindowState.Normal in wpf?
我一直在开发一个WPF应用程序。 当我使用“ WindowState.Maximized ”时,一切都很好,但是我必须将以下代码添加到具有Metro风格菜单的主窗体中。 我不喜欢地铁样式导航的滚动条如何删除滚动条。 我添加菜单的页边距0,0,0,0,但不起作用。 我将最大化更改为正常时不喜欢滚动。如何删除滚动?
public MainWindow()
{
InitializeComponent();
this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;
this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
this.Left = 0;
this.Top = 0;
this.WindowState = WindowState.Normal;
我认为这样做的一种好方法是使用转换器。 您可以创建一个IValueDataConver
,该属性从滚动查看器栏的可见性属性转换为窗口状态属性,并在ScrollViewer.HorizontalScrollBarVisibility
属性或ScrollViewer.VerticalScrollBarVisibility
属性中将绑定方式设置为Windows.WindowState
属性。
这很好,因为您无需在xaml或后面的代码中添加其他磨损代码。
this可以帮助您...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.