Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Border mit Trigger IsMouseOver
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

Border mit Trigger IsMouseOver

beantworten | zitieren | melden

Halle liebe Community,

Ich habe ein Problem bzgl. dem Style eines Borders. Ich möchte das sich der Border
Hintergrund bei einem MouseOver farblich verändern, jedoch passiert nichts...

<Window x:Class="myShareBox.Overview"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="myShareBox" Height="428" Width="660" AllowsTransparency="True" Background="Transparent" WindowStyle="None" WindowStartupLocation="CenterScreen">
    
    <Window.Resources>
        <Style x:Key="MyStyle" TargetType="Border">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Black">
                        
                    </Setter>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Border Style="{StaticResource MyStyle}" Margin="15,15,15,15" BorderThickness="1" BorderBrush="#9F9F95" CornerRadius="5,5,5,5">
        <Border.Background>
            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                <GradientStop Color="#ECECEA" Offset="0.02" />
                <GradientStop Color="White" Offset="0.2" />
                <GradientStop Color="White" Offset="0.8" />
            </LinearGradientBrush>
        </Border.Background>
        <Border.BitmapEffect>
            <OuterGlowBitmapEffect GlowColor="#BEBEB8" GlowSize="10" Opacity="0.6" />
        </Border.BitmapEffect>
        <Grid>
            
         </Grid>
    </Border>
</Window>

Was mache ich nur falsch?

MFG Wolf
Wer zuerst kommt malt zuerst, wer danach kommt malt drüber!
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

Du setzt die Background Eigenschaft ja im Style und lokal im Border. Dabei überschreibt das lokale den Style. Deshalb wird der Border nie auf schwarz gesetzt sondern bleibt bei dem Farbverlauf.
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers
userid14268
myCSharp.de - Member



Dabei seit:
Beiträge: 1620

beantworten | zitieren | melden

genau, du musst deine "anfangs-wunschfarbe" im style als setter definieren, dann kanns auch durch den trigger geaendert werden
private Nachricht | Beiträge des Benutzers