在工具提示中添加分隔线

¿如何将分隔符添加到XAML中的工具提示中的文本?

我尝试这个:

<Label Name="label4" UseLayoutRounding="False" Focusable="False" AllowDrop="False" Foreground="Black" Margin="6,44,132.027,76" ToolTipService.ShowDuration="12000"> <Label.ToolTip> <ToolTip> <TextBlock>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </TextBlock> <TextBlock>Suspendisse eget urna eget elit ullamcorper tincidunt. Sed nec arcu sed ante sodales </TextBlock> <TextBlock>Pellentesque elit libero, semper ac tincidunt vitae, euismod at ligula.</TextBlock> </ToolTip> </Label.ToolTip> <Label.Content> <TextBlock TextAlignment="Right" TextWrapping="Wrap" Height="19" Width="108" >Lorem Ipsum</TextBlock> </Label.Content> </Label> 

但不起作用:

 <Label> <Label.ToolTip> <TextBlock> Lorem ipsum dolor sit amet, <LineBreak /> consectetur adipiscing elit. </TextBlock> </Label.ToolTip> </Label> .... 

另一种我觉得有用的方法是embedded“&#x0a;” 在工具提示中。 此时,工具提示将会有一个Linebreak。 例如

 ToolTip="Host name or IP address of the server. Click the &#x0a;Find Server button to help obtain the correct entry." 

这允许xaml代码更加简洁,但可能不太可读。 更多细节在Newline的string属性中 。

更紧凑:

 <Label TooTip="Line1 &#10; Line2" /> 

将你的物品包装在一个StackPanel中,这个StackPanel将堆叠在一起

你现在有什么不会编译,因为工具提示只能有一个子对象,而你正在尝试添加3

 <Label Name="label4" UseLayoutRounding="False" Focusable="False" AllowDrop="False" Foreground="Black" Margin="6,44,132.027,76" ToolTipService.ShowDuration="12000"> <Label.ToolTip> <StackPanel> <TextBlock>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </TextBlock> <TextBlock>Suspendisse eget urna eget elit ullamcorper tincidunt. Sed nec arcu sed ante sodales </TextBlock> <TextBlock>Pellentesque elit libero, semper ac tincidunt vitae, euismod at ligula.</TextBlock> </StackPanel> </Label.ToolTip> <Label.Content> <TextBlock TextAlignment="Right" TextWrapping="Wrap" Height="19" Width="108" >Lorem Ipsum</TextBlock> </Label.Content> </Label> 

你可以这样做 :

 <Label> <Label.ToolTip> <TextBlock> Line1 <LineBreak/> Line2 </TextBlock> </Label.ToolTip> </Label> 

以上答案只适用于xaml代码。 如果要在CS代码中添加新行,请使用“Environment.Newline”

 label1.ToolTip="Line1" + Environment.Newline + "Line2"; 

以下是换行方式的变化forms:

 <Label.ToolTip> <TextBlock> <Run Text=”Line1”/> <LineBreak/> <Run Text=”Line2”/> </TextBlock> </Label.ToolTip> 

这样做的好处是每条线都可以有自己的风格。