我有一個問題。 我需要使用ScrollViewer中的控件託管網格,以防止文本框被截斷或摺疊爲零 - 在UI中。另外我希望當用戶改變窗口寬度時可以擴展文本框。 我窗口的內容設置爲下面的代碼WPF文本框和滾動行爲
<DockPanel>
<TreeView DockPanel.Dock="Left" Width="150"/>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Name"
Margin="5"
VerticalAlignment="Center"/>
<TextBox Grid.Column="1"
Text="Some Name"
Margin="5"
VerticalAlignment="Center"
MinWidth="200"/>
</Grid>
</ScrollViewer>
</DockPanel>
所有的工作很好,但是當用戶在文本框很長的文本它正在擴大,並出現橫向滾動。 是否有任何簡單的方法來限制TextBox的最大寬度,並允許僅在用戶更改窗口大小時才展開它。
謝謝...這是偉大的! – Jose 2010-01-27 19:20:24
根據Robert的解決方案修改代碼後,我發現將文本框的MaxWidth綁定到封閉元素很有用。它似乎避免了某些應用程序的無限調整大小循環的問題。 – estanford 2010-08-06 12:37:02