0

私はListBoxこのようなアイテムからなるを持っています:

<ListBoxItem>
    <ListBoxItem.ContentTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=department}"></TextBlock>
        </DataTemplate>
    </ListBoxItem.ContentTemplate>
</ListBoxItem>

部門は文字列プロパティです:text = "dept1 \ dept2 \ dept3 \ dept4 \ dept5 \ dept6"私の問題は、ListBoxサイズが変更されたときに、次のようにテキストを変更したいということですTextBlock:text = dept1 \ dept2 \ ... \ dept6 。

ListBoxItem(dept1 \ dept2 \ ... \ dept6)の長さは、実際のサイズ以下です。

4

1 に答える 1

0

TextBlockのTextTrimmingプロパティを次のようにCharacterEllipsisに設定する必要があります-

<TextBlock Text="{Binding Path=department}" TextTrimming="CharacterEllipsis"/>

ただし、listboxitemのサイズより大きくなると、テキストの最後に省略記号が表示されます。このようなもの-「dept1\dept2 \ dept3 \ dept4 \dept5...」

ただし、中央に配置したい場合はValueConverter、文字列のフォーマットに使用する必要があります。これは役立つかもしれません-WPFListViewの文字列の先頭にある省略記号

于 2012-06-23T19:45:09.133 に答える