Hallo Leute,
ich habe nun lange mit VB.NET programmiert und möchte mich nun an WPF ranwagen. Ich hab schon die Grundprinzipien verstanden, denke ich. Ich habe dennoch ein paar Fragen:
1. Ist es richtig ein Dictionary für alle ControlStyles anzulegen ?
2. Wie Style ich die Form richtig ? Sprich eine Art Metro Style, in WinForms hab ich das schon geschafft. Könnte ich WPF und WinForms vermischen wenn das in WPF alleine zu schwer wäre ?
3. Wo finde ich Styling Tutorials zu allen Controls ?
4. Ist das hier schön geschrieben oder hätte ich da etwas besser oder anders machen sollen/können:
Spoiler anzeigen
Ich danke schon ein mal im Vorraus
ich habe nun lange mit VB.NET programmiert und möchte mich nun an WPF ranwagen. Ich hab schon die Grundprinzipien verstanden, denke ich. Ich habe dennoch ein paar Fragen:
1. Ist es richtig ein Dictionary für alle ControlStyles anzulegen ?
2. Wie Style ich die Form richtig ? Sprich eine Art Metro Style, in WinForms hab ich das schon geschafft. Könnte ich WPF und WinForms vermischen wenn das in WPF alleine zu schwer wäre ?
3. Wo finde ich Styling Tutorials zu allen Controls ?
4. Ist das hier schön geschrieben oder hätte ich da etwas besser oder anders machen sollen/können:
Quellcode
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:MovieManager">
- <Style x:Key="CustomButtonStyle" TargetType="{x:Type Button}">
- <Setter Property="Cursor" Value="Hand" />
- <Setter Property="Foreground" Value="SteelBlue" />
- <Setter Property="Background" Value="#404040" />
- <Setter Property="HorizontalContentAlignment" Value="Center" />
- <Setter Property="VerticalContentAlignment" Value="Center" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type Button}">
- <Border CornerRadius="3" BorderBrush="SteelBlue" BorderThickness="2" >
- <Grid Background="{TemplateBinding Background}">
- <ContentPresenter x:Name="ContentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <EventTrigger RoutedEvent="MouseEnter">
- <BeginStoryboard>
- <Storyboard>
- <ColorAnimation Duration="0:0:0.2" To="SteelBlue" Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)" />
- <ColorAnimation Duration="0:0:0.2" To="WhiteSmoke" Storyboard.TargetProperty="(Button.Foreground).(SolidColorBrush.Color)" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- <EventTrigger RoutedEvent="MouseLeave">
- <BeginStoryboard>
- <Storyboard>
- <ColorAnimation Duration="0:0:0.2" To="#404040" Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)" />
- <ColorAnimation Duration="0:0:0.2" To="SteelBlue" Storyboard.TargetProperty="(Button.Foreground).(SolidColorBrush.Color)" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
Ich danke schon ein mal im Vorraus
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „xd-franky-5“ ()