C# でメトロ アプリケーションを使用しています。そして、私は大きなテキストを持っています。このテキストをテキストブロックにトリミングして表示する必要がありますが、ユーザーがクリックすると、テキストブロックが展開され、全文が表示されます。
1 に答える
0
通常、私の最初の質問は、何を試しましたか?ただし、いくつかの簡単な指示 (少なくともとにかく xaml のみを使用する単純なソリューション) をTextTrimming="WordEllipsis"
トリミングに使用し、 を使用してイベントEventTrigger
をキャッチし、に切り替えて、おそらく同時に要件を満たすことも開始します。例が必要な場合は、私が作成できますが、概念はここで提供されています。お役に立てれば。Click
ChangePropertyAction
TextTrimming="none"
TextWrapping="Wrap"
アップデート
このようなもの;
<TextBlock
Text="Yada Yada Yada Blah Blah Blah This is a bunch of text stuff blah blah blah."
TextTrimming="WordEllipsis" TextWrapping="NoWrap" MaxWidth="100">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ei:ChangePropertyAction PropertyName="TextTrimming"
Value="None" />
<ei:ChangePropertyAction PropertyName="TextWrapping"
Value="Wrap" />
<ei:ChangePropertyAction PropertyName="MaxWidth"
Value="150"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
于 2013-04-29T19:42:01.453 に答える