Zdravím, snažím se naučit pracovat ve WPF, protože tam jde vytvořit celkem zajímavé uživatelské prostředí a v současné době jsem se zasekl na mrtvém bodě. Zkouším vytvořit jednuchou aplikaci-stopky. Mám hlavní okno na kterém jsou mimo jiné buttony kterými se aplikace nastavuje. Chtěl bych docílit toho, že buttony budou schované a zobrazí se pouze ve chvíli kdy uživatel najede myší na okno. Myslel jsem si že to půjde jednoduše tak, že použiju eventtrigger který odchytí událost IsMouseOver hlavného okna. Bohužel ale nevím jak bych měl určit jako target buttony (u kterých navíc používám šablony). A měl bych ještě jednu otázku. Ve stylu buttonu mám definovaný trigger který mění barvu jeho pozadí při najeti myši:
<Style.Triggers>
<!--najetí myši na tlačítko-->
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter Property="Button.Background" Value="Gray"/>
</Trigger>
</Style.Triggers>
to funguje ok, ale já bych chtěl u pozadí tlačítka nastavit prolínání barev, což vypadá nějak takto:
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF101010" Offset="0.216" />
<GradientStop Color="Black" Offset="1" />
<GradientStop Color="#FFDEDEDE" Offset="0.533" />
</LinearGradientBrush>
</Button.Background>
Bohužel se mi ani po době googlení a experimentování nepodařilo přijít na to, jak property složenou z více hodnot nacpat do setteru kde je pouze jedna vlastnost value.
|