如何根据所需的客户区大小设置WPF窗口的大小?

2 wpf xaml

我知道在XAML/WPF中,我可以使用Width和Height属性设置Window大小,但是假设我想设置窗口大小,使得客户区(减去Windows边框/装饰)将是一定的固定大小,最简单的方法是什么?

比如,假设我希望窗口的客户区域为640x480,ala:

    <Window x:Class="SomeProject.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Background="Black">

<Canvas Width="640" Height="480"/>
</Window>
Run Code Online (Sandbox Code Playgroud)

如何确保初始窗口大小使其具有640x480客户端大小,完全适合儿童画布?我真的只对如何轻松设置启动时间感兴趣,而不是如此担心如何处理调整大小事件等.

谢谢.

Ric*_*ich 8

将以下属性添加到窗口

SizeToContent = "WidthAndHeight"

  • "属性"窗口是比MSDN文档更好的资源.=] (2认同)