WPF中的大小到内容布局问题

时间:2008-10-29 08:40:32

标签: wpf layout

这应该是没脑子的,但我仍然无法理解。

在我的示例应用中, dockpanel 中有按钮文本框。如果文本框的内容小于文本框的内容,则窗口显示为显示按钮内容所需的大小。这就是我想要的。但是如果我在文本框中放入更多文本,窗口会变得更宽: - (

我想要的行为是窗口根据按钮内容获取宽度,文本框包含其内容(或/并在必要时显示滚动条)。

谢谢!

一些示例代码:

<Window x:Class="SO1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" SizeToContent="Width" FontSize="20">
    <DockPanel>
        <Button DockPanel.Dock="Top">A rather long text</Button>
        <TextBlock TextWrapping="Wrap">Short text</TextBlock>
    </DockPanel>
</Window>

1 个答案:

答案 0 :(得分:7)

尝试过后,似乎将TextBlock的{​​{1}}绑定到MaxWidth的{​​{1}}可以达到您所效果的效果:

ActualWidth