Avatar
rwn
Člen
Avatar
rwn:

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 rwn
dirtyjobs:

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
rwn
Člen
Avatar
Odpovídá na dirtyjobs
rwn:

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.