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.
问问题
220 次
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 回答