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

时间:2009-03-18 12:12:53

标签: 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>

如何确保初始窗口大小为640x480客户端大小,完全适合子画布?我真的很感兴趣的是如何轻松地将其设置为启动时间,而不是如此担心如何处理调整大小事件等。

感谢。

1 个答案:

答案 0 :(得分:8)

将以下属性添加到窗口

SizeToContent = “WidthAndHeight”