/ / Wie kann ich die Farbe der Umschalttaste in einem Stil festlegen, der bereits in App XAML definiert wurde? - XAML, Button, Coding-Stil, Eigenschaften

Wie stelle ich die Farbe des Umschaltknopfes vom Stil ein, der bereits in der App XAML definiert wurde? - Xaml, Button, Coding-Stil, Eigenschaften

Ich habe eine Schaltfläche erstellt und möchte ihre Farbe mithilfe des Stils von App XAML ändern. Aber ich bekomme nicht den genauen Code und ich bin neu in XAML.

Kann mir jemand mit einem Beispiel helfen.

Ich bin auch verwirrt, welche Eigenschaft zu verwenden, um Farbe zu ändern, bedeutet Hintergrund oder Vordergrund?

Antworten:

0 für die Antwort № 1
<Window
x:Class="ToolBar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ToolBar"
Width="300"
Height="300">
<DockPanel>
<ToolBarTray
DockPanel.Dock="Top"
IsLocked="True"
Orientation="Horizontal">
<ToolBar
x:Name="ToolBar1">
<ToggleButton>
<ToggleButton.Style>
<Style
TargetType="{x:Type ToggleButton}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Label>Play</Label>
</DataTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Label>Pause</Label>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="Panel.Background" Value="Transparent" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
</ToolBar>
</ToolBarTray>
</DockPanel>
</Window>

Innerhalb einer Symbolleiste sind die beiden Anweisungen:

<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="Panel.Background" Value="Transparent" />

Bewirkt, dass die Umschaltfläche im Normalzustand angezeigt wird, wenn die Umschaltfläche aktiviert ist. Wenn Sie jedoch mit der Maus über die aktivierte Umschaltfläche fahren, ändert sich nichts.

Wenn ich die Umschaltfläche in ein anderes Layout einbinde, sagen Sie "Layout umbinden":

<Window
x:Class="ToolBar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ToolBar"
Width="300"
Height="300">
<WrapPanel>
<ToggleButton>
<ToggleButton.Style>
<Style
TargetType="{x:Type ToggleButton}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Label>Play</Label>
</DataTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Label>Pause</Label>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="Panel.Background" Value="Transparent" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
</WrapPanel>
</Window>

die zwei Aussagen:

<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="Panel.Background" Value="Transparent" />

Sie finden das Tutorial in der folgenden URL http://social.msdn.microsoft.com/Forums/pl-PL/wpf/thread/7e565a41-0aad-40a3-a3c4-666c5caf38fe

Vielen Dank Deepak