в UWP, мы можем легко изменить свойства кнопки, например, на основе размера окна, используя visualstate.settersUWP VisualState - Изменение всего класса (кнопка для примера)
<VisualState x:Name="VisualStateNarrow" >
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowHeight="{StaticResource NarrowMinHeight}" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="btnTest.Height" Value="100"/>
<Setter Target="btnTest.Width" Value="100"/>
....
</VisualState.Setters>
</VisualState>
....
Теперь, скажем, я имеют большое количество кнопок. Вместо того, чтобы вручную вводить каждую запись, btnA.Height .., BtnB.Height ... и так далее, есть ли способ, возможно, ввести их в custom.xaml?
Я пытался что-то вроде:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="using:Template10.Controls">
<x:Double x:Key="CustomHeightN">100</x:Double>
<x:Double x:Key="CustomWidthN">100</x:Double>
<ResourceDictionary.ThemeDictionaries
<ResourceDictionary x:Key="VisualStateNarrow" >
<Style TargetType="Button">
<Setter Property="Height" Value="{ThemeResource CustomHeightN}" />
<Setter Property="Width" Value="{ThemeResource CustomWidthN}" />
</Style>
</ResourceDictionary>
....
Но, конечно, это не работает. Может ли кто-нибудь предложить что-то случайно?
Большое спасибо за ваш ответ, работает отлично. :) –