| 

.NET C# Java Javascript Exception

2
Ich möchte für meine WPF-Anwendungen das Aussehen der Standard-Buttons verändern. Wie geht das?
08.02.2011
Muffin 21 2
2 Antworten
2
Style:
<Window.Resources>
<Style x:Key="buttonStyle" TargetType="Button">
<Setter Property="Background" Value="Red" />
<Setter Property="FontStyle" Value="Italic" />
<Setter Property="FontSize" Value="14" />
</Style>
</Window.Resources>


Button:
<Button Style="{StaticResource buttonStyle}">Hallo Welt</Button>
08.02.2011
Konstantin 3,7k 1 8
1
Hallo,

vielleicht hilft dir folgendes sehr einfach gehaltenes Tutorial beim Einstieg:

Simple sample

Dann noch ein paar Möglichkeiten...

Um den Style für alle Windows und Controls deiner Anwendung zur Verfügung zu haben, kannst du ihn in die App.xaml einfügen (Application.xaml in VB.NET):

<Application.Resources>
<Style x:Key="buttonStyle" TargetType="Button">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="AliceBlue"/>
<GradientStop Offset="1.0" Color="Salmon"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="FontSize" Value="18"/>
</Style>
</Application.Resources>


ResourceDictionaries sind dem jedoch vorzuziehen:

Datei myButtonResourceDictionary.xaml

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="buttonStyle" TargetType="Button">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Offset="0.0" Color="AliceBlue"/>
<GradientStop Offset="1.0" Color="Salmon"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="FontSize" Value="18"/>
</Style>
</ResourceDictionary>


App.xaml:

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myButtonResourceDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>


Und die flexibelste und auch mit einigem Aufwand verbundene Möglichkeit mit Expression Blend das gesamte Template des Buttons zu ziehen und anzupassen.
08.02.2011
Maria Simlinger 1,1k 1 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH