Я начинаю работать над элементами управления XAML в приложении UWP.
Я хочу создать несколько вариантов одного и того же элемента управления (какая-то библиотека UI), который будет повторно использоваться в приложении, давайтескажем, «Большая кнопка» и «Маленькая кнопка».
Есть ли какие-либо проблемы с производительностью, недостатки или лучший способ добиться персонализации элемента управления «пользовательский тэг»?
(лично я нашел его более читабельным и менее подверженным ошибкам после стилизации каждого элемента управления.)
Большое спасибо!
«Обычный» способ, кажется, создает стили / шаблоны на основе Button, например так:
Styles.xaml (ResourceDictionary)
<Style x:Key="MyBigButtonStyle" TargetType="Button">
<Setter Property="FontSize" Value="36"/>
</Style>
<Style x:Key="MySmallButtonStyle" TargetType="Button">
<Setter Property="FontSize" Value="10"/>
</Style>
И затем объявляет элементы управления следующим образом:
MyView.xaml (Page)
<Button Style="{StaticResource MyBigButtonStyle}">My Big Button</Button>
<Button Style="{StaticResource MySmallButtonStyle}">My Small Button</Button>
Способ "пользовательского тэга" , для удобства чтения ипростота (с пользовательским в качестве правильного использования пространства имен):
MyCustomButtons.cs
namespace MyApp.MyCustomComponents
{
public sealed class MyBigButton : Button {}
public sealed class MySmallButton : Button {}
}
Styles.xaml
<Style Target="custom:MyBigButton">
<Setter Property="FontSize" Value="36"/>
</Style>
<Style Target="custom:MySmallButton">
<Setter Property="FontSize" Value="10"/>
</Style>
MyView.xaml
<custom:MyBigButton>My Big Button</custom:MyBigButton>
<custom:MySmallButton>My Small Button</custom:MySmallButton>