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

tee*_*nup 4 .net c# wpf xaml

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

<Window
    Title="Alter Window Width so that the complete title is shown."
    SizeToContent="WidthAndHeight"
    WindowStartupLocation="CenterOwner">
Run Code Online (Sandbox Code Playgroud)

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

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

ben*_*rce 6

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

<TextBlock 
   Text="{Binding Path=Title,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}" 
   Visibility="Hidden" 
   Height="0" 
   Margin="100 0 0 0">
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

边距允许窗口控件被推开.

高度使控制不占用垂直空间.

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