NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
rawen
Člen
Avatar
rawen:27.4.2015 12:07

Zdravím, dělám si vlastní kontrolku, která mimo jiné má obsahovat i 3 Rectangly, které chci nastavit tak, aby měly přechod barvy od bílé do nastavené barvy. Přičemž ona nastaná barva aby se brala podle náplně rectanglu. Pokud bych to nedělal přes style, tak bych s tím neměl problém, ale přijde mě zbytečné psát u každého stejný kód s pouze jinou barvou na pozadí. Ten problém vypadá takhle:

<Style TargetType="Rectangle" x:Key="colorRectangle">
    <Setter Property="Fill">
        <Setter.Value>
            <LinearGradientBrush EndPoint="-0.06,0.325" StartPoint="1.135,0.673">
                <GradientStop Color="{<!-- hodnota --!>}" Offset="0.117"/>
                <GradientStop Color="White" Offset="1"/>
            </LinearGradientBrush>
        </Setter.Value>
    </Setter>
</Style>

Chtěl bych to udělat něco jako ve smyslu

{TemplateBinding Rectangle.Fill}

kde bych si onu hodnotu nastavoval přímo na rectanglu přes vlastnost Fill, což ale nejde takhle udělat. Nějaký nápad jak na to? :)

Odpovědět
27.4.2015 12:07
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
dirtyjobs
Člen
Avatar
Odpovídá na rawen
dirtyjobs:27.4.2015 12:47

Podívej se jestli lze nastavit rectanglu opacitymask a tu nastavit na dvě barvy nebo brush.

<object.OpacityMask>
    singleBrush
  </object.OpacityMask>
 
Nahoru Odpovědět
27.4.2015 12:47
Avatar
rawen
Člen
Avatar
Odpovídá na dirtyjobs
rawen:27.4.2015 13:25

Já nemám problém s nastavením barev, ale s naBindováním jedné z těch dvou barev co tvoří přechod. Pokud bych to nedělal přes Style, tak mě to funguje dobře, ale chtěl bych to udělat přes něj.. Místo toho komentáře "hodnota" v kódu dát nějaký Bind..

Nahoru Odpovědět
27.4.2015 13:25
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.