繁体   English   中英

在ContentPresenter子控件中设置属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM