1

我一直在开发一个 wpf 应用程序。当我使用“ WindowState.Maximized ”时,一切都很好,但我必须将以下代码添加到具有 Metro 风格菜单的 mainform 中。我不喜欢地铁风格导航的滚动如何删除滚动。我添加了菜单的边距 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;

4

1 回答 1

1

我认为一个很好的方法是使用转换器。您可以创建一个IValueDataConver从滚动查看器栏可见性属性转换为窗口状态属性的方法,并在ScrollViewer.HorizontalScrollBarVisibility属性或ScrollViewer.VerticalScrollBarVisibility属性中设置绑定到属性的两种方式Windows.WindowState

这很好,因为您不需要在 xaml 或后面的代码中添加其他磨损代码。

锄头这可以帮助你...

于 2012-11-22T20:25:34.550 回答