Как к контролю изменений обрабатывают по шаблону от Стиля. Триггеры

Ну, если Вы хотите изучить C и иметь некоторую забаву одновременно, я мог бы предложить получить NXC и набор Lego Mindstorms? NXC является компилятор C для Lego Mindstorms.

Другое преимущество этого подхода состоит в том, что можно сравнить усилие программировать Mindstorms "кирпич" с C и затем попробовать LEJOS и видеть, как это идет с Java.

Все отличное развлечение.

6
задан Dave Clemmer 18 August 2011 в 05:18
поделиться

1 ответ

Если вы намерены просто дать другой Фон Границе. Вы можете добиться этого в ControlTemplate.Triggers

<Style x:Key="Button" BasedOn="{StaticResource LoginButton}" TargetType="Button">
  <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate >
        <Grid>
              <Border x:Name="brd" CornerRadius="4">
                    <Border.Background>
                        <LinearGradientBrush EndPoint="0,1">
                            <GradientStop Offset="0" Color="#0863a5" />
                            <GradientStop Offset="1" Color="#00457d" />
                        </LinearGradientBrush>
                    </Border.Background>
                </Border>
                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
       </Grid>
       <ControlTemplate.Triggers>
            <Trigger Property="IsEnabled" Value="false">
                <Setter Property="Background" TargetName="brd">
                <Setter.Value>
                    <LinearGradientBrush EndPoint="0,1">
                     <GradientStop Offset="0" Color="#508fbd" />
                     <GradientStop Offset="1" Color="#397ab0" />
                    </LinearGradientBrush>
                </Setter.Value>
                </Setter>
            </Trigger>
         </ControlTemplate.Triggers>
       </ControlTemplate>
       </Setter.Value>
     </Setter>
 </Style>
4
ответ дан 17 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: