WPF刷新文本 - 可能很容易吗?

时间:2010-07-16 16:17:41

标签: wpf layout styles textblock

这对我们的设计师来说是个不错的选择。她有一个布局,表格标题在表格横幅的右上角是两个英文单词。有几种形式,所以每次单词都有一点不同。所以效果类似于:

|    firstword|
|         form|

在这下面有一个花哨的swoopy东西,左边有一些其他的字段。当然有几种不同的形式,单词的长度不同,所以有时单词在一行上,因为它们适合宽度:

|   short form|

她希望这些词总是分为两行,基本上是经典的“齐右”。 AFAIK这是不可能的,尤其是本地化。如果您对某些使用换行符替换空格的代码隐藏感到满意,那么您将会在本地化中消失或不使用所有空格。

所以我的问题是,如果在WPF中有一种方法(可能在某些排版函数中)可以轻松地看到正确的外观 - 如果'form'一词总是位于底部并且向右冲洗,则可以使用其他任何内容在右上方的话语。

2 个答案:

答案 0 :(得分:0)

听起来构成2行的数据是提前分开的。因此,最好将它保持分离,而不是将它组合在一起,以便稍后解析。我认为这就是你现在所处的位置。

如果数据是分开的,那么您不必担心尾随空格(或者很容易修剪)。将信号放入显示屏时,只需将换行符固定在那里即可。

答案 1 :(得分:0)

这样的东西?

   <StackPanel Name="StackPanel1">
        <WrapPanel Name="WrapPanel1" HorizontalAlignment="Right">
            <TextBlock Name="TextBlock2"  HorizontalAlignment="Right" TextWrapping="Wrap">
                <TextBlock.Text>
                    Lorum Ipsum Dolum Lorum Ipsum Dolum Lorum Ipsum Dolum Lorum Ipsum Dolum Lorum Ipsum Dolum Lorum Ipsum Dolum 
                </TextBlock.Text>
            </TextBlock>
        </WrapPanel>
             <TextBlock Height="23" Name="TextBlock1" Text="Form" HorizontalAlignment="Right" />
   </StackPanel>