Xamarin表单,为Windows 8应用程序的“图像”控件添加边框颜色

时间:2015-09-07 10:19:00

标签: xamarin windows-phone xamarin.forms

我正在使用Xamarin Forms开发移动应用程序,我想根据数据动态地为图像添加边框。

在iOS,Android应用程序上,使用renderers,我可以添加边框颜色。

但是在Windows 8应用程序中,我无法添加边框。我认为是因为System.Widows.Controls.Image没有设置边框粗细和边框颜色的属性。

有没有办法在Windows Phone应用程序的Renderer上为图像添加边框?

2 个答案:

答案 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>