工具提示中的长文字未在UWP中完全显示

时间:2019-07-10 08:02:05

标签: c# uwp tooltip

我为列表框项目定义了一个,并将工具提示中的文本绑定到对象的两个属性(名称和描述),但是我遇到了文本被截断的问题

这是我的工具提示:

<ToolTipService.ToolTip>
    <StackPanel >
        <StackPanel Orientation="Vertical">
            <TextBlock FontSize="13">
                <Bold>Name</Bold>
            </TextBlock>
            <TextBlock Text="{x:Bind name}"/>
        </StackPanel>
        <StackPanel Orientation="Vertical">
            <TextBlock FontSize="13" TextWrapping="Wrap">
                <Bold>Description</Bold>
            </TextBlock>
            <TextBlock Text="{x:Bind description}"/>
        </StackPanel>
    </StackPanel>
</ToolTipService.ToolTip>

现在的问题是,如果我将工具提示绑定到一个返回名称和描述的方法(以前是这样,但是非常丑陋),它将显示所有文本,就像这样:

 <ToolTipService.ToolTip>
   <TextBlock Text="{x:Bind Description}"/>
 </ToolTipService.ToolTip>

但是我需要对它进行样式设置以使其看起来更好,所以我尝试了上面发布的内容。 我已经尝试过将Width / Height设置为超大值,什么也没做。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

工具提示模板可能具有默认的最大宽度,该宽度会切断TextBlock。要解决此问题,只需添加TextWrapping属性:

<TextBlock TextWrapping="Wrap" Text="{x:Bind description}"/>

现在,工具提示文本将根据需要自动换行