我可以使用XAML和CS模板覆盖控件属性来制作另一个控件吗?

时间:2019-02-25 09:20:34

标签: xamarin xamarin.forms

我已经在做这样的事情来制作一个名为LineTemplate的新对象:

<?xml version="1.0" encoding="utf-8"?>
<BoxView xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:local="clr-namespace:Japanese;assembly=Japanese" 
             x:Class="Ja.Templates.LineTemplate" 
             HeightRequest="1" 
             HorizontalOptions="FillAndExpand" 
             BackgroundColor="{DynamicResource LineSeparatorColor}" Margin="0" 
/>

namespace Ja.Templates
{
    public partial class LineTemplate : BoxView
    {
        public LineTemplate()
        {
            InitializeComponent();
        }
    }
}

但是我可以这样做吗,而无需在C#中编写SetDynamicResource的设置,而无需在XAML模板中设置资源

namespace Ja.Templates
{
    public class Label : Label
    {
        public Label()
        {
            SetDynamicResource(Label.FontColorProperty, "TextColor");
        }
    }
}

0 个答案:

没有答案