在工具提示中添加分隔线
¿如何将分隔符添加到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 
Find Server button to help obtain the correct entry."
这允许xaml代码更加简洁,但可能不太可读。 更多细节在Newline的string属性中 。
更紧凑:
<Label TooTip="Line1 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>
这样做的好处是每条线都可以有自己的风格。