XAML повторно использовать определенные элементы интерфейса - PullRequest
1 голос
/ 18 марта 2019

С Xamarin у меня есть небольшой элемент пользовательского интерфейса, который действует как разделитель контента:

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

Поскольку я использовал это несколько раз, я хотел иметь возможность записать код один раз, иповторно использовать этот код - как класс с его экземпляром (DRY).Скорее всего, я слепая летучая мышь и не могу понять, как это делается.Итак, как я могу использовать элементы XAML?

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете сделать это с ContentViews (https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/controls/layouts#contentview),, что, вероятно, лучше работает для больших случаев повторного использования (с использованием большего количества XAML в ContentView).

Тем не менее, для такогоНебольшой пример одного элемента, как ваш, вы могли бы просто рассмотреть возможность использования глобального стиля (https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/styles/xaml/application), который выглядит так, как если бы вы уже использовали его с StyleClass = "contentDivider", если вы хотите переопределить свойства только для одного элемента(как ваш BoxView).

Просто добавьте HeightRequest, WidthRequest и Margin к своему стилю и все готово.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...