C# 如何更改文本块';什么内容?

C# 如何更改文本块';什么内容?,c#,wpf,xaml,.net-3.5,C#,Wpf,Xaml,.net 3.5,给定下面的文本块,如何使SomeString成为文本粗体部分 <TextBlock Text="{Binding SomeString,StringFormat='{}Row: {0}'}" /> ie:IfSomeString=“ABC”我希望文本块如下所示: 行:ABC 试试这样的 <StackPanel Orientation="Horizontal"> <TextBlock Text="Row:"/> &

给定下面的文本块,如何使
SomeString
成为文本粗体部分

 <TextBlock Text="{Binding SomeString,StringFormat='{}Row: {0}'}" />

ie:If
SomeString=“ABC”
我希望文本块如下所示:

行:ABC


试试这样的

    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Row:"/>
        <TextBlock FontWeight="Bold" Text="{Binding SomeString}"/>
    </StackPanel>

试试这样的方法

    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Row:"/>
        <TextBlock FontWeight="Bold" Text="{Binding SomeString}"/>
    </StackPanel>

基本上,您可以在同一文本块中格式化每个单独的运行

通过XAML

<TextBlock>
        <Run>Row:</Run>
        <Run FontWeight="Bold" Text="{Binding SomeString}"></Run>
</TextBlock>

行:


希望这有帮助。

基本上,您可以在同一个文本块中格式化每个运行的

通过XAML

<TextBlock>
        <Run>Row:</Run>
        <Run FontWeight="Bold" Text="{Binding SomeString}"></Run>
</TextBlock>

行:


希望这能有所帮助。

您似乎无法绑定到
运行
文本
属性?@Phil Gan,我已经更改了示例代码。这就是你要找的吗?干杯。@biju,你说得对。我忽略了装订部分。看我更新的答案。@Karthik:不,我的意思是这不起作用。
Run
Text
属性不是
dependencProperty
,因此无法绑定。
Run.Text
从.NET 4.0开始就可以绑定,但是这个问题的标签是.NET-3.5。您似乎无法绑定到
Run
Text
属性?@Phil Gan,我已经更改了示例代码。这就是你要找的吗?干杯。@biju,你说得对。我忽略了装订部分。看我更新的答案。@Karthik:不,我的意思是这不起作用。
Run
Text
属性不是
dependencProperty
,因此无法绑定到。
Run.Text
可以从.NET 4.0开始绑定,但是这个问题的标签是.NET-3.5。我想这可以满足我的要求。不过我希望避免创建多个文本块。添加标签除了增加复杂性之外,什么都做不了。只需使用StackPanel。那么
DataContext=“{Binding}”
是怎么回事?这看起来像是禁止的。我想这会满足我的要求。不过我希望避免创建多个文本块。添加标签除了增加复杂性之外,什么都做不了。只需使用StackPanel。那么
DataContext=“{Binding}”
是怎么回事?这看起来像是禁止的。