![](/img/trans.png)
[英]Set property of child control in template control of NumericUpDown control silverlight
[英]Set property in ContentPresenter child control
我想在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>
Content Presenter是Infragistic的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 Cudtom样式的Textblock中设置TextTrimming属性? 我无法以这种方式执行此操作,因为它用于其他必须关闭文本修剪的数据模板中。 所以我试图在DataTemplate中设置它,但是它不起作用(我在窥探中看到它设置为none)
不幸的是,我无法显示更多代码,因为我无法在开发人员上访问互联网,并且写下更多代码非常耗时:/
我不确定是否能完全解决您的问题。 但是如果使用显式列定义。 然后,代替CellvaluePresenter尝试为任何列类型创建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中工作,因为这对我有用。 如果我没有正确回答问题,请发表具体情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.