我正在使用Xamarin Forms
开发移动应用程序,我想根据数据动态地为图像添加边框。
在iOS,Android应用程序上,使用renderers
,我可以添加边框颜色。
但是在Windows 8应用程序中,我无法添加边框。我认为是因为System.Widows.Controls.Image
没有设置边框粗细和边框颜色的属性。
有没有办法在Windows Phone应用程序的Renderer
上为图像添加边框?
答案 0 :(得分:2)
我目前无法为您提供详细的示例,但这是它应该如何运作的:
为Windows Phone创建渲染器。在OnElementChanged方法覆盖中,您可以创建一个' native' Windows Phone边框元素,将图像添加到边框,然后调用SetNativeControl(边框);用图像在其中添加边框的方法。
x = rle(df$CRIT)
mask = x$values
x$values[mask] = 0
x$values[!mask] = cumsum(!x$values[!mask])
mutate(df, GRP=inverse.rle(x))
# THR CRIT GRP
#1 13 TRUE 0
#2 17 TRUE 0
#3 19 FALSE 1
#4 22 FALSE 1
#5 21 FALSE 1
#6 19 FALSE 1
#7 17 TRUE 0
#8 12 TRUE 0
#9 12 TRUE 0
#10 17 TRUE 0
#11 20 FALSE 2
#12 20 FALSE 2
#13 20 FALSE 2
#14 17 TRUE 0
#15 17 TRUE 0
#16 13 TRUE 0
#17 20 FALSE 3
#18 20 FALSE 3
#19 17 TRUE 0
#20 13 TRUE 0
答案 1 :(得分:1)
我认为您也可以使用 Xamarin.Forms.Frame 并放置在您的图像中
<Frame BorderColor="Orange" CornerRadius="20" Grid.Row="0" Grid.Column="1" Margin="0,40,0,10"
HasShadow="True">
<Image x:Name="AppLogoImage" Source="logo_ApplicationStartLogo.png"/>
</Frame>