C# 在TextBlock中插入HTML标记
我有个小问题 这很好,我看到了标签:C# 在TextBlock中插入HTML标记,c#,html,wpf,xaml,C#,Html,Wpf,Xaml,我有个小问题 这很好,我看到了标签: <TextBlock TextWrapping="Wrap" Name="RTBOX"> Hello <Bold>my</Bold> faithful <LineBreak/> sdfsdf <Underline>computer</Underline>.<Italic>You rock!</Italic> </TextBlock
<TextBlock TextWrapping="Wrap" Name="RTBOX">
Hello <Bold>my</Bold> faithful <LineBreak/> sdfsdf <Underline>computer</Underline>.<Italic>You rock!</Italic>
</TextBlock>
你好,我忠实的sdfsdf电脑。你棒极了!
但事实并非如此,我将所有标记都视为文本:
RTBOX.Text = " Hello <Bold>my</Bold> faithful <LineBreak/> sdfsdf <Underline>computer</Underline>.<Italic>You rock!</Italic>";
RTBOX.Text=“你好,我忠实的sdfsdf电脑。你真厉害!”;
在c中#您可以使用内联和运行来实现
RTBOX.Inlines.Add("hello ");
Run run = new Run("my ");
run.FontWeight = FontWeights.Bold;
Run run1 = new Run("faithfull\n ");
Run run2 = new Run("sdsf ");
Run run3 = new Run("Computer");
run3.TextDecorations = TextDecorations.Underline;
Run run4 = new Run(" You rock !");
run4.FontStyle = FontStyles.Italic;
RTBOX.Inlines.Add(run);
RTBOX.Inlines.Add(run1);
RTBOX.Inlines.Add(run2);
RTBOX.Inlines.Add(run3);
RTBOX.Inlines.Add(run4);
结果