Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改wpf datagrid单元格中的单词文本权重_C#_Wpf_Vb.net_Datagrid_Wpfdatagrid - Fatal编程技术网

C# 更改wpf datagrid单元格中的单词文本权重

C# 更改wpf datagrid单元格中的单词文本权重,c#,wpf,vb.net,datagrid,wpfdatagrid,C#,Wpf,Vb.net,Datagrid,Wpfdatagrid,我一直在尝试(几天)更改wpf数据网格单元格中只有一个单词的字体大小 下面是xaml,它可以很好地改变整个单元格,但是我怎么说呢?只有一个字我不知道(甚至不知道从哪里开始) 也许我需要用richtextbox来代替 <DataGridTextColumn Width="450" Header="Message" Binding="{Binding Path=Element[Message].Value,Mod

我一直在尝试(几天)更改wpf数据网格单元格中只有一个单词的字体大小

下面是xaml,它可以很好地改变整个单元格,但是我怎么说呢?只有一个字我不知道(甚至不知道从哪里开始)

也许我需要用richtextbox来代替

<DataGridTextColumn Width="450"  
                   Header="Message" 
                   Binding="{Binding Path=Element[Message].Value,Mode=TwoWay,UpdateSourceTrigger=LostFocus }" >
    <DataGridTextColumn.ElementStyle>
        <Style>
            <Setter Property="TextBlock.TextWrapping" Value="Wrap"  />

            <Setter Property="TextBlock.FontWeight" Value="Bold"   />
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>


哪个词?您正在绑定到字符串。您可以在viewmodel中分解消息以选择单词,然后将其设置为新属性,该属性将绑定到具有粗体设置的新文本块。检查一下它的工作原理,但是我如何动态地应用它。例如,如果一个数据网格单元包含“hello i am bold”,它将显示为“hello i am bold”,粗体字将被永久设置,以便我可以在需要时将它们硬连接到XAML中?谢谢你,弗雷德