【问题标题】: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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-13
        • 1970-01-01
        • 2019-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-28
        相关资源
        最近更新 更多