【问题标题】:Xamarin form, Add border color for 'Image' Control for Windows 8 applicationXamarin 表单,为 Windows 8 应用程序的“图像”控件添加边框颜色
【发布时间】:2015-09-07 10:19:00
【问题描述】:
我正在使用Xamarin Forms 开发一个移动应用程序,我想根据数据为图像动态添加边框。
在 iOS、Android 应用程序上,使用 renderers,我可以添加边框颜色。
但在 Windows 8 应用程序上,我无法添加边框。我认为是因为System.Widows.Controls.Image 没有设置边框粗细和边框颜色的属性。
有没有什么方法可以在 Windows Phone 应用程序的Renderer 上为图像添加边框?
【问题讨论】:
标签:
xamarin
windows-phone
xamarin.forms
【解决方案1】:
我目前无法为您提供详细的示例,但它应该是这样工作的:
为 Windows Phone 创建渲染器。在 OnElementChanged 方法覆盖中,您可以创建一个“本机”Windows Phone 边框元素,将图像添加到边框,然后调用 SetNativeControl(border);方法来添加带有图像的边框。
var border = new Border() {BorderBrush = Colors.Red, BorderThickness = new Thickness(10)};
border.Child = new Image();
SetNativeControl(border);
【解决方案2】:
我认为您也可以使用 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>