在ContentPresenter子控件中设置属性



我想在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中工作,因为这对我有效。如果我没有答对问题,请发布具体情况。

相关内容

  • 没有找到相关文章

最新更新