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:IfSomeString=“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}”
是怎么回事?这看起来像是禁止的。