C# 来自样式的TextBlock的Wpf绑定文本属性
我有一个包含C# 来自样式的TextBlock的Wpf绑定文本属性,c#,wpf,binding,C#,Wpf,Binding,我有一个包含GridCell样式模板的datagrid。我为此编写了此样式模板: <Style x:Key="SfDataGridGridCell" TargetType="syncfusion:GridCell"> <Setter Property="Background" Value="Transparent"/> <Setter Property="HorizontalAlignment" Val
GridCell
样式模板的datagrid。我为此编写了此样式模板:
<Style x:Key="SfDataGridGridCell" TargetType="syncfusion:GridCell">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="FontFamily" Value="IRANSansMobile(FaNum) Light"/>
<Setter Property="FontSize" Value="11.5"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="syncfusion:GridCell">
<Border BorderBrush="Transparent">
<Grid>
<TextBlock TextWrapping="Wrap" Text="{Binding ???}"/>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我想将此样式应用于所有DataGrid
的单元格。如何绑定已从xaml或代码标记的值 也许你需要的是。如果是这样,您可以使用ContentPresenter而不是TextBlock
有关如何将样式应用于ContentPresenter中的TextBlock,请参阅此处。也许你需要的是。
如果是这样,您可以使用ContentPresenter而不是TextBlock
有关如何将样式应用于ContentPresenter中的TextBlock,请参阅此处。恐怕您不能只替换绑定的路径,而要重用模板的其余部分。XAML不支持这样做
相反,您可以使用方法以编程方式创建多个样式,每列一个样式。然后,您可以简单地替换传递给该方法的字符串中的绑定路径。恐怕您不能仅替换绑定路径,而是重用模板的其余部分。XAML不支持这样做
相反,您可以使用方法以编程方式创建多个样式,每列一个样式。然后,您可以简单地替换传递给该方法的字符串中的绑定路径。所有网格单元的绑定路径是否相同?无论如何,我不认为有一个风格的硬编码绑定路径是一个好主意,但这当然是可能的。@LukášKoten不,它的路径是不同的。什么是解决方案?我需要wordwrap,它发生在基于syncfusion文档的controlTemplate中。如果我理解正确,您想更改所有GridCell的模板吗?如果是这样的话,我认为在sfdatagridcell的模板中,应该使用文本块而不是文本块。TextBlock可以在CellTemplate的DataTemplate中定义。所有网格单元格的绑定路径是否相同?无论如何,我不认为有一个风格的硬编码绑定路径是一个好主意,但这当然是可能的。@LukášKoten不,它的路径是不同的。什么是解决方案?我需要wordwrap,它发生在基于syncfusion文档的controlTemplate中。如果我理解正确,您想更改所有GridCell的模板吗?如果是这样的话,我认为在sfdatagridcell的模板中,应该使用文本块而不是文本块。TextBlock可以在CellTemplate的DataTemplate中定义。