如何设置WPF窗口的宽度等于其标题栏中的内容?

时间:2015-04-24 05:34:37

标签: c# .net wpf xaml

如果我在WPF中有Window,如下所示:

<Window
    Title="Alter Window Width so that the complete title is shown."
    SizeToContent="WidthAndHeight"
    WindowStartupLocation="CenterOwner">

此窗口将自动调整大小以确保其所有内容都可见。但它对标题没有做同样的事情,因此当窗口显示时,标题的一部分可能会被隐藏。

可以做些什么来确保窗口的宽度足以在标题栏中显示标题?

1 个答案:

答案 0 :(得分:6)

在窗口中添加隐藏的文本块:

<TextBlock 
   Text="{Binding Path=Title,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}" 
   Visibility="Hidden" 
   Height="0" 
   Margin="100 0 0 0">
</TextBlock>

边距允许将窗口控件推开。

高度使控件不占用垂直空间。

由于零高度可能不需要Visiblity,但通过将其设置为隐藏将导致它占用画布上的空间但不显示任何内容。