试图布置一些XAML的问题

时间:2013-09-02 15:32:30

标签: wpf xaml

查看以下XAML: -

<Border Width="200">
  <StackPanel Orientation="Horizontal">  
     <TextBlock Text="The quick brown fox jumped"/>
     <TextBlock Text="X"/>
  </StackPanel>
</Border>

目前,当我增加第一个文本块中的文本量时,它会推送第二个文本块(“X”),直到最终它被推离r.h.父边框的一侧从视图中消失。

如何重写XAML以便“X”仍然被第一个文本块推送(随着它的大小增加),但仅限于r.h.父母的边缘。一旦发生这种情况,我希望第一个文本块成为被截断的文本块。

请注意,父级的宽度在运行时将是未知的(我只将其设置为200来演示问题)。

1 个答案:

答案 0 :(得分:1)

多哈,我又问了一个问题,然后几分钟就搞清楚了。这是解决方案: -

<Border Width="200">
  <DockPanel HorizontalAlignment="Left" LastChildFill="True">
     <TextBlock DockPanel.Dock="Right" Text="X"/>
     <TextBlock Text="The quick brown fox"/>
  </DockPanel>
</Border>