0

I have a metro application on C#. And i have a big text. I need to display this text trimmed on textblock, but when user click on it, textblock is expanded and display full text.

4

1 回答 1

0

通常我的第一个问题是你尝试了什么?不过,一些快速的方向(至少是一个仅使用 xaml 的简单解决方案)将TextTrimming="WordEllipsis"用于您的修剪,然后使用 anEventTrigger来捕获Click事件,并使用 aChangePropertyAction切换回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 回答