我已经在做这样的事情来制作一个名为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");
}
}
}