Windows phone 8 在Windows Phone 8上设置按钮的样式

Windows phone 8 在Windows Phone 8上设置按钮的样式,windows-phone-8,xamarin,xamarin.forms,Windows Phone 8,Xamarin,Xamarin.forms,我有一个按钮作为Xamarin表单自定义渲染器的一部分。在iOS和Android上,我可以随心所欲地在代码中设计按钮,而在大多数情况下,我也可以在WindowsPhone8上这样做 我有一个问题,虽然包括一个按钮上的文字旁边的图像,并改变了按钮上的边框,使它是四舍五入。我发现了大量使用XAML的示例,但在纯C#中没有 当前,Windows Phone上的自定义渲染器如下所示 [assembly: ExportRenderer(typeof(NewButton), typeof(NewButton

我有一个按钮作为Xamarin表单自定义渲染器的一部分。在iOS和Android上,我可以随心所欲地在代码中设计按钮,而在大多数情况下,我也可以在WindowsPhone8上这样做

我有一个问题,虽然包括一个按钮上的文字旁边的图像,并改变了按钮上的边框,使它是四舍五入。我发现了大量使用XAML的示例,但在纯C#中没有

当前,Windows Phone上的自定义渲染器如下所示

[assembly: ExportRenderer(typeof(NewButton), typeof(NewButtonRenderer))]
namespace WinPhone
{
class NewButtonRenderer : ButtonRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Button> e)
{
 base.OnElementChanged(e);
        if (Control != null)
        {
            Control.ApplyTemplate();

            var border = new Border
            {
                CornerRadius = new System.Windows.CornerRadius(10),
            };

            Control.Foreground = new SolidColorBrush(Colors.White);
            Control.Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 130, 186, 132));
            Control.BorderBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255,45,176,51)) ;
            Control.BorderThickness = new System.Windows.Thickness(0.8);
             }
         }
    }
}
[程序集:ExportRenderer(typeof(NewButton),typeof(NewButtonRenderer))]
名称空间WinPhone
{
类NewButtonRenderer:ButtonRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
Control.ApplyTemplate();
var border=新边框
{
CornerRadius=新系统.Windows.CornerRadius(10),
};
Control.Foreground=新的SolidColorBrush(Colors.White);
Control.Background=newsolidColorBrush(System.Windows.Media.Color.FromArgb(255、130、186、132));
Control.BorderBrush=新的SolidColorBrush(System.Windows.Media.Color.FromArgb(255,45176,51));
Control.BorderThickness=新系统.Windows.Thickness(0.8);
}
}
}
}
我设置了边框,但找不到添加边框的方法(其次,如果边框对象中有背景、边框笔刷和边框厚度,它是否具有与直接应用于控件相同的效果?),也找不到在我的图像目录中创建带有图像的图像按钮的方法


我想做的是正确的,还是我遗漏了一块拼图?我用纯C做这件事有一个特殊的原因。

纯粹出于好奇,纯C的原因是什么?我认为,要在c#中的按钮上放置一个图像,您可以使用所需的源创建图像,并将该图像指定为按钮内容。我正在创建一个跨平台UI系统,它接受一个包含对象类型的XML文件,并使用给定参数在屏幕上呈现该文件。例如,我将使用按钮ARGB colorBall.pngTrueGUID-为了保持这一切的简单,而不是使用XAML控制一个平台上的对象和其他两个平台上的纯代码,我在所有3个平台上都使用纯代码-这有助于使事情变得简单。关于边框样式有什么想法吗?出于好奇,纯c#的原因是什么?我认为,要在c#中的按钮上放置一个图像,您可以使用所需的源创建图像,并将该图像指定为按钮内容。我正在创建一个跨平台UI系统,它接受一个包含对象类型的XML文件,并使用给定参数在屏幕上呈现该文件。例如,我会使用按钮ARGB colorBall.pngTrueGUID-为了保持简单,而不是使用XAML控制一个平台上的对象和其他两个平台上的纯代码,我在所有3个平台上都使用纯代码-这有助于让事情变得简单。关于边框样式有什么想法吗?