我想在TextBlock
上设置TextTrimming
。
<Style TargetType="{x:Type dg.CellValuePresenter}">
<Setter Property="ContentTemplate" Value="{StaticResource Tmp}" />
</Style>
我的模板:
<DataTemplate x:Key="Tmp">
<ContentPresenter Content="{Binding}" >
<ContentPresenter.Resource>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextTrimming" Value="CharacterEllipsis"/>
</Style>
</ContentPresenter.Resource>
</ContentPresenter>
</DataTemplate>
内容演示者是Infrasistic:的XamTextEditor
<Style TargetType="{x:Type igEditors:XamTextEditor}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igEditors:XamTextEditor}">
<TextBlock/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
DataTemplate
的Setter不工作。你知道如何设置这个属性吗?
如何在XamTextEditor库tom样式的Textblock中设置TextTrimming属性?我不能用这种风格做这件事,因为它用于其他必须关闭文本修剪的数据模板。所以我试图在DataTemplate中设置它,但它不起作用(我在snoop中看到它被设置为none)
不幸的是,我无法显示更多的代码,因为我无法访问dev上的互联网,写下更多的代码很耗时:/
我不确定我是否完全理解你的问题。但是如果您使用的是显式列定义。然后,代替CellvaluePresenter,尝试为任何列类型创建EditorStyle(我已经为字符串类型列创建了EditorStyle,所以编辑器将是XamTextEditor)
<!--(xmlns:igWindows="http://infragistics.com/Windows")-->
<Style TargetType="{x:Type igEditors:XamTextEditor}" x:Key="DefaultXamDateTimeEditor">
<Style.Resources >
<Style TargetType="{x:Type igWindows:SimpleTextBlock}" >
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
</Style>
</Style.Resources>
</Style>
并将此样式用作列EditorStyle。它应该在XamDatagrid中工作,因为这对我有效。如果我没有答对问题,请发布具体情况。