UWP中的九个补丁图像支持

时间:2017-08-07 07:07:59

标签: uwp xamarin.forms xamarin.uwp

我想创建一个带有气泡消息背景的文本框(例如在即时消息应用中)。

文字可以有不同的长度。

在android中我只使用了9个补丁图像格式解决了这个问题。

UWP中是否支持此格式?如果没有,我该如何解决我的问题?

由于

2 个答案:

答案 0 :(得分:1)

请参阅NineGridenter image description here

九格渲染使您可以保留角的原始尺寸(方框1,3,7和9)。顶部和底部(方框2和8)仅水平拉伸,侧面(方框4和6)仅垂直拉伸。中心(方框5)在两个维度上都被拉伸。

代码:

<Image Source="Images/9grid.bmp" NineGrid="30,20,30,20" />

答案 1 :(得分:0)

TextBlock 放在 ViewBox 中。设置必要的尺寸:

<Grid Width="500" Height="200">
    <Ellipse Fill="PaleTurquoise"/>

    <Viewbox>
        <TextBlock Text="asd asdfpoiwe werolwejr ergfg qwe" FontSize="64" TextWrapping="Wrap" />
    </Viewbox>
</Grid>

这也可以通过Composition.UI API来实现。如果您需要,请告诉我。