【发布时间】:2014-05-15 07:50:21
【问题描述】:
我有一个 ItemsControl,没什么特别的:-
<ItemsControl ItemsSource="{Binding ...}"
ItemTemplate="{StaticResource ...}" />
ItemTemplate 包含以下 XAML:-
<Border BorderThickness="0,0,0,1"
BorderBrush="LightGray"
Padding="0,2,0,2">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"
SharedSizeGroup="Prompt" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Text="{Binding ...}" />
<NumericUpDown Grid.Column="1"
Width="75"
Text="{Binding ...}" />
</Grid>
</Border>
这会产生一个如下所示的 UI:-
但是,如果 TextBlock 中的文本很长,它会将 NumericUpDown 推离 r.h。 ItemsControl 的边缘,例如:-
我希望一旦 NumericUpDown 被“推高”到 r.h.在 ItemsControl 的边缘,TextBlock 将开始被截断。我假设当前行为是由于 ItemsControl 使用 StackPanel 作为其项目呈现器。我怎样才能让它做我想做的事?
【问题讨论】: