替换WrapPanel项目内容中的切断字符

时间:2013-08-07 06:05:07

标签: wpf wpf-controls controltemplate wpf-4.0

我使用WrapPanel和ItemsControl进行了绑定。确定。

 <ItemsControl
    ItemsSource="{Binding Stations, Source={StaticResource Container}}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate DataType="{x:Type sys:String}">
            <Button
                Margin="5,5,5,5"
                Content="{Binding}"/>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

接下来困扰我的是我想让按钮变得更聪明。如果字符串超出按钮内容的边界,我希望它们用三个点替换几个最后一个字符。我需要这样的行为,因为我想在屏幕上提供至少三列。

1 个答案:

答案 0 :(得分:1)

您可以在TextTrimming

TextBlock属性的帮助下执行以下操作
<Button Margin="5,5,5,5">
    <TextBlock Text="{Binding}" TextTrimming="CharacterEllipsis"></TextBlock>
</Button>