Попытка узнать об этом немного, и я застрял на конкретном предмете. Я хочу, чтобы мои кнопки редактировались по размеру и выравниванию, используя предварительно сделанный стиль, который у меня есть. Пример:Стиль загрузки UWP на адаптивном триггере
<Button Style="{StaticResource ButtonFormat}">
</Button>
Кнопка имеет стиль, сохраненный в app.xaml стиль записывается так:
<Application.Resources>
<Style TargetType="Button" x:Key="ButtonFormat">
<Setter Property="Background" Value="#FF6E1400" />
<Setter Property="Margin" Value="5,5,5,5" />
</Style>
<Application.Resources>
Теперь, вот моя дилемма:
Я хочу, чтобы загрузить другой стиль, который перезаписывает «ButtomFormat». Я пытаюсь экспериментировать в VisualStatemanager, чтобы попытаться найти подходящий способ сделать это, но не может найти ничего, что достаточно объясняет мне, как это сделать.
Таким образом, в VisualState такие, как показано ниже:
<VisualState x:Name="BigView" >
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="550" />
</VisualState.StateTriggers>
<VisualState.Setters>
<!--stuff goes here-->
<!--stuff goes here-->
</VisualState.Setters>
</VisualState>
Я хочу ooverwrite ButtonFormat с ButtonFormatBlue как таковой:
<Style TargetType="Button" x:Key="ButtonFormatBlue ">
<Setter Property="Background" Value="Blue" />
<Setter Property="Margin" Value="5,5,5,5" />
</Style>
Я видел, кто-то предполагает, используя C# вместо visualstatemanagers, но я не сделал правильно понять это описание, можно ли загрузить его из visualstatetrigger, как я хочу, или я смотрю на неправильное направление?
Все вспомогательные средства оценены, спасибо заранее!
Какова была бы ваша рекомендация, если у меня есть 10 кнопок, и они нуждаются в изменении размера + изменение цвета на определенной ширине, просто примените имя к каждому из них и пойдите для него? – Eilytres
@ Eilytres, используя 'VisualStateManager' с' AdaptiveTrigger'. –