XAML重用特定的UI元素

XAML重用特定的UI元素,xaml,code-reuse,Xaml,Code Reuse,对于Xamarin,我有一个小的UI元素作为内容分隔器: <BoxView StyleClass="contentDivider" HeightRequest="2" WidthRequest="1000" Margin="3, 0"/> 由于我多次使用它,我希望能够将代码写下来一次,并重用该代码——就像类及其实例(DRY)一样。我很可能是个瞎子,不知道怎么做。那么,如何重用XAML元素呢?您可以使用ContentView()来实现这一点,这对于更大的重用案例

对于Xamarin,我有一个小的UI元素作为内容分隔器:

<BoxView StyleClass="contentDivider"
   HeightRequest="2"
   WidthRequest="1000"
   Margin="3, 0"/>


由于我多次使用它,我希望能够将代码写下来一次,并重用该代码——就像类及其实例(DRY)一样。我很可能是个瞎子,不知道怎么做。那么,如何重用XAML元素呢?

您可以使用ContentView()来实现这一点,这对于更大的重用案例(在ContentView中使用更多XAML)可能会更好

<>但是,对于像你这样的一个小的元素例子,你真的可以考虑使用一个全局样式(),它看起来像你已经拥有了StyleClass =“Cordon Dealver”,只要你想重写一个元素上的属性(比如你的Box VIEW)。 只需将高度要求、宽度要求和边距添加到您的样式和完成的样式中即可

<Style x:Key="contentDivider" TargetType="BoxView">
    <Setter Property="HeightRequest" Value="20" />
    <Setter Property="WidthRequest" Value="20" />
    <Setter Property="Margin" Value="0,99,0,0" />
    ... etc
</Style>

... 等

您可以使用ContentView()来实现这一点,这对于更大的重用案例(在ContentView中使用更多XAML)可能会更好

<>但是,对于像你这样的一个小的元素例子,你真的可以考虑使用一个全局样式(),它看起来像你已经拥有了StyleClass =“Cordon Dealver”,只要你想重写一个元素上的属性(比如你的Box VIEW)。 只需将高度要求、宽度要求和边距添加到您的样式和完成的样式中即可

<Style x:Key="contentDivider" TargetType="BoxView">
    <Setter Property="HeightRequest" Value="20" />
    <Setter Property="WidthRequest" Value="20" />
    <Setter Property="Margin" Value="0,99,0,0" />
    ... etc
</Style>

... 等

这确实奏效了。StyleClass无法工作,因为我无法使Width属性正常工作。谢谢你的帮助,把它标记为答案。这确实有效。StyleClass无法工作,因为我无法使Width属性正常工作。谢谢你的帮助,把它标记为答案。