繁体   English   中英

在WPF中WindowState.Maximized到WindowState.Normal时如何禁用滚动?

[英]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.

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