vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
WPF: Button hat falsche Farbe bei MouseMove 
Autor: mkolb
Datum: 24.09.11 19:56

Hallo,

ich habe einen Button in einer WPF-Form. Den Button erstelle ich so:

<Button x:Name="btnWeiter" Margin="297,44,6,0" IsDefault="False" Height="120" _
  VerticalAlignment="Top" Background="MediumSpringGreen" _
  BorderBrush="MediumSpringGreen" BorderThickness="0">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="40*" />
                        <RowDefinition Height="50*" />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="*" />
                    </Grid.ColumnDefinitions>
                    <Image Source="../Images/login1.bmp" Margin="5" _
                      Grid.ColumnSpan="1" Grid.RowSpan="2" />
                    <StackPanel Grid.Column="1" Margin="5" Grid.RowSpan="2">
                        <TextBlock Text="Start" FontWeight="Bold" />
                        <TextBlock Text="Erklärung" TextWrapping="Wrap" />
                    </StackPanel>
                </Grid>
            </Button>
Das ärgerliche ist, daß sich die Farbe des Buttons so ändert, daß die helle Schrift fast nicht mehr zu lesen ist.
Wie kann ich den Farbwechsel beim Mouse-Move (darüber gehen) ändern oder einfach den Effekt deaktivieren ?

Tschau
Martin

mein aktuelles .net-Projekt:
http://www.fiman.de
freue mich über Test-Informationen.

Screenshots gibt es hier: http://www.fiman.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: WPF: Button hat falsche Farbe bei MouseMove 
Autor: Christoph1972
Datum: 24.09.11 22:02

Hi,

vielleicht hilft dir das hier?

Gruß
Christoph

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: WPF: Button hat falsche Farbe bei MouseMove 
Autor: Snoopy
Datum: 24.09.11 23:38

Den FocusVisualStyle kannst Du aushebeln, in dem Du für den Button ein eigenes Template schreibst.
Hier mal ein Template, dass ich für mein MP3InfoPanel-Demo geschrieben habe.

      <LinearGradientBrush x:Key="GoldenBackground" EndPoint="0,1">
         <GradientStop Color="#FFFEFBF4" Offset="0" />
         <GradientStop Color="#FFFDE7CE" Offset="0.19" />
         <GradientStop Color="#FFFDDEB8" Offset="0.39" />
         <GradientStop Color="#FFFFCE6B" Offset="0.39" />
         <GradientStop Color="#FFFFDE9A" Offset="0.79" />
         <GradientStop Color="#FFFFEBAA" Offset="1" />
      </LinearGradientBrush>
 
      <!-- Style für die Navigator-Button -->
      <Style x:Key="PlayerButton" TargetType="Button">
         <Setter Property="Height" Value="24" />
         <Setter Property="Width" Value="70" />
         <Setter Property="Margin" Value="0,0,5,0" />
         <Setter Property="Background" Value="{StaticResource" & _
           "GoldenBackground}" />
         <Setter Property="Template">
            <Setter.Value>
               <ControlTemplate TargetType="Button">
                  <Border BorderBrush="Silver" 
                          BorderThickness="1,1,2,2" 
                          Background="{TemplateBinding Background}" 
                          CornerRadius="5,0,5,0">
                     <ContentPresenter HorizontalAlignment="Center" _
                       VerticalAlignment="Center"/>
                  </Border>
                  <ControlTemplate.Triggers>
                     <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="FontWeight" Value="Bold" />
                     </Trigger>
                     <Trigger Property="IsPressed" Value="True">
                        <Setter Property="FontWeight" Value="SemiBold" />
                        <Setter Property="Foreground" Value="Firebrick" />
                     </Trigger>
                  </ControlTemplate.Triggers>
               </ControlTemplate>
            </Setter.Value>
         </Setter>
      </Style>

Gru?
---------------------------------------------------
Snoopy sagt - vb@rchiv find ich gut...
Schon gesehen? OSMMapViewer V2 Control

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel