【问题标题】:Prevent resizing of page window in WPF防止在 WPF 中调整页面窗口的大小
【发布时间】:2016-12-19 16:20:32
【问题描述】:

出于某种原因,我有一个设置为特定大小的 WPF 应用程序。但是,用户仍然可以调整页面大小。我已经设置了所有的最大页面大小并获得了三种不同的结果,但没有一种适合我的需要。

1) 窗口全屏显示,我的应用位于左上角。屏幕的其余部分由页面背景颜色填充。

2) 窗口全屏,页面居中,屏幕的其余部分被空白填充。

3) 这是最糟糕的解决方案...窗口调整大小并显示我在页面外的所有垃圾!

我想要做的就是完全阻止某人更改窗口大小!我是 wpf 的新手,尤其是 xaml 的新手,所以需要时间学习如何正确设置自动调整大小。不幸的是,现在不是那个时候(截止日期!)。

谢谢

【问题讨论】:

  • 可能最好指出 WPF/.NET 版本,而不是说您在标签中使用 VS ;-)

标签: c# wpf visual-studio xaml


【解决方案1】:

我想做的就是完全阻止某人更改窗口大小!

然后将 Window 的 ResizeMode 属性设置为 NoResize:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApplication1"
    mc:Ignorable="d"
    Title="Window13" Height="300" Width="300" ResizeMode="NoResize">

...

如果您确实希望用户能够调整窗口大小,则它永远不能具有固定大小...

【讨论】:

  • 一开始就无法调整页面大小。调整大小的是父窗口,不是吗?
  • 我没有父窗口,我现在有5个页面都可以调整大小
  • 所有 WPF 桌面应用程序都至少有一个顶级窗口用于绘制内容。您正在开发 XBAP 吗?如果您希望任何人能够帮助您,那么描述您当前正在做什么以及您正在尝试做什么可能是一个想法。
  • 当我启动应用程序时,我是 wpf 的新手,学习了有关创建页面的教程,如果我没记错的话,我删除了“主窗口”。我已经有 5 个页面功能齐全,来自 Arduino 等的数据记录,所以此时我需要找到一种方法来防止页面在不重新开发的情况下调整大小。
  • @charley 您应该在页面上方看到导航栏 - 证明您的页面自动包含在“某物”中 ;-) 我没有测试可能的方法可以获取父母的参考并在那里分配大小- 当然在避免 NullReference 异常之前。但只是建议...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
相关资源
最近更新 更多