0

C# でメトロ アプリケーションを使用しています。そして、私は大きなテキストを持っています。このテキストをテキストブロックにトリミングして表示する必要がありますが、ユーザーがクリックすると、テキストブロックが展開され、全文が表示されます。

4

1 に答える 1

0

通常、私の最初の質問は、何を試しましたか?ただし、いくつかの簡単な指示 (少なくともとにかく xaml のみを使用する単純なソリューション) をTextTrimming="WordEllipsis"トリミングに使用し、 を使用してイベントEventTriggerをキャッチし、に切り替えて、おそらく同時に要件を満たすことも開始します。例が必要な場合は、私が作成できますが、概念はここで提供されています。お役に立てれば。ClickChangePropertyActionTextTrimming="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 に答える