这应该是没脑子的,但我仍然无法理解。
在我的示例应用中, 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>
答案 0 :(得分:7)
尝试过后,似乎将TextBlock
的{{1}}绑定到MaxWidth
的{{1}}可以达到您所效果的效果:
ActualWidth