Diskuze: Globální styl pro WPF
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ještě zde dodávám error:
Error 1 TargetName property cannot be set on a Style Setter. Line 22 Position 42.
<Style TargetType="Button" >
<!-- Basic style -->
<Setter Property="Background" Value="#FF29549E" />
<Setter Property="BorderBrush" Value="#FF272222" />
<Setter Property="BorderThickness" Value="2" />
<Setter Property="RenderTransform">
<Setter.Value>
<TransformGroup>
<ScaleTransform CenterX="38" CenterY="11" />
</TransformGroup>
</Setter.Value>
</Setter>
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[0].ScaleX"
To="1.2" Duration="00:00:00.8" />
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[0].ScaleY"
To="1.2" Duration="00:00:00.8" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[0].ScaleX"
To="1" Duration="00:00:00.8" />
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[0].ScaleY"
To="1" Duration="00:00:00.8" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
odkaz se relativne viz kod
Díky moc to mě nenapadlo. Už to frčí jak má
a ako si docieli toho, aby to používala celá aplikacia?
Ja som si vytvoril nový súbor style.xml, a do toho som si skopíroval ten
sadlomaslox25-ov kód, síce to spustilo aplikáciu ale nezaznamenal som ziadnu
zmenu oproti tomu ako to bolo predtým
Nemůžeš to dávat do XML souboru ale do resources. Pokud chceš, aby to používala celá aplikace, tak do application.resources
a když to dáš do Themes/Generic.xaml, tak to nejde?
ve wpf funguje tzv. visual tree, coz znamena ze vsechny gui komponenty co
zobrazujes maji svoje predky a potomky (zjednodusene;
aplikace->okno->listbox->polozka listboxu->tlacitko co je kaznem
radku listboxu).
styl funguje tak ze pokud u neho neuvedej x:Key tak se aplikuje na vsechny
elementy ktere jsou TargetType od mista, kde si definoval tento styl v Resources
(zjednodusene kazdy prvek ma vlastnost Resources, kde muzes umistit dany styl a
od tohoto mista smerem dolu ve wpf stromu se provadi aplikace stylu). kdyz chces
aby neco bylo pouzite v cele aplikaci tak to das do souboru App.xaml do
Resources.
normálně složka Themes, soubor Generic.xaml, kde bude ResourceDictionary se stylem
Když přidáš CustomControl, tak se ti to vytvoří samo. Nebo můžeš přímo přidat Resource Dictionary.
EDIT: Má to být odpověď na pcrewik
Zobrazeno 12 zpráv z 12.