【发布时间】:2011-07-16 16:09:22
【问题描述】:
我在 XAML 中定义了一个 WPF 窗口,如下所示:
<Window x:Class="com.some.company.window"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="My Cool Window"
x:Name="CoolWindow"
Height="435"
Width="70"
MinWidth="70"
MaxWidth="70"
Left="{PropertyState Default=0}"
Top="{PropertyState Default=0}"
Initialized="InitializeWindow"
ResizeMode="NoResize"
Style="{DynamicResource DefaultWindow}">
.....
.....
</Window>
问题是当窗口被创建并显示在屏幕上时——它总是大于我在宽度定义中指定的 70 像素。宽度大概是 80-90 像素。我的宽度属性被忽略了。 Window 中的内容也不大于 70 像素。
即使我尝试使用把手调整窗口大小,它也不会让我将其调整到低于特定宽度。是否有某些原因 WPF 不允许我将窗口的宽度设置得更小?每个窗口都有隐藏的最小宽度值吗?我该如何解决这个问题?
编辑: 当我将 WindowsStyle="None" 添加到 Window 属性中时,宽度正确设置为 70 像素。但是,这不是我想要的 Window 样式。
谢谢
【问题讨论】:
-
可能某些窗口的内容比您当前的窗口大小大?