【问题标题】:Problems trying to lay out some XAML尝试布局某些 XAML 时出现问题
【发布时间】:2013-09-02 15:32:29
【问题描述】:

查看以下 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 来演示问题)。

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    Doh,我再次提出一个 SO 问题,然后在几分钟后解决。这是解决方案:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多