Wie man einen Knopf flachen Stil in WPF machen? Ich habe BasedOn-Eigenschaft versucht, aber es funktioniert nicht.wpf flacher knopf
Antwort
Nur zum Einstieg:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
<Style x:Key="Flat">
<Setter Property="Control.Background" Value="{x:Null}" />
<Setter Property="Control.BorderBrush" Value="{x:Null}" />
<Style.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="{x:Null}" />
<Setter Property="Control.BorderBrush" Value="{x:Null}" />
<Setter Property="Control.FontWeight" Value="Bold" />
</Trigger>
<Trigger Property="Control.IsFocused" Value="True">
<Setter Property="Control.FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</Page.Resources>
<StackPanel>
<Button Style="{StaticResource Flat}">Hello</Button>
</StackPanel>
</Page>
Dann haben Sie eine Millon andere Möglichkeiten, es zu tun, auch die ControlTemplate
Wechsel zu voll auf den Button
Kann nicht funktionieren. Ihr Beispielstil entfernt den Rahmen oder Hintergrund eines Buttons nicht. Das einzige, was in diesem Beispiel funktioniert, ist, dass der Text der Schaltfläche beim Hover fett dargestellt wird. – Johncl
@ Johncl siehe meine Antwort unter –
Schnell Lösung neu zu definieren: eingefügt auf die Schaltfläche in einem <ToolBar/>
Haftungsausschluss: Wird eine Symbolleiste Chrom hinzugefügt, kann in einigen Fällen ein Problem sein. (Danke Indeera)
Dies fügt eine Symbolleiste Chrom und löst das Problem nicht. – Indy9000
Fügt eine Symbolleiste hinzu chrome: yes; Löst das Problem nicht: subjektiv –
Eduardo Antwort hinzuzufügen, wird diese Lösung von jedem zusätzlichen Styling befreien, wie die Grenze um den Knopf, wenn die Dicke auf 0
gesetzt Sie zusätzliche Styling hinzufügen können je nach Bedarf:
<Style x:Key="Flat" TargetType="Button">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="true">
</Trigger>
<Trigger Property="IsDefaulted" Value="true">
</Trigger>
<Trigger Property="IsPressed" Value="true">
</Trigger>
<Trigger Property="ToggleButton.IsChecked" Value="true">
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
<Setter Property="FontWeight" Value="Normal" />
</Trigger>
<Trigger Property="IsFocused" Value="True">
<Setter Property="FontWeight" Value="Normal" />
</Trigger>
</Style.Triggers>
</Style>
Eine weitere Verbesserung würde ich hinzufügen, um 'SnapsToDevicePixels =" True "' für '
Weitere einfache Lösung hier bereits mit definierten Symbolleiste auf die Schaltfläche Stil:
<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
Content="You know I'm flat..." />
Wenn Sie nur die Taste vornehmen müssen „unsichtbar“ aber Highlight fähig:
bb.Background = neuer SolidColorBrush (Colors.White); bb.BorderBrush = neuer SolidColorBrush (Colors.White);
- 1. Benutzerdefinierte geformter Knopf in WPF
- 2. Wpf Knopf breite Fenstergröße Basierend
- 3. Segmentierter Speicher vs flacher Speicher
- 4. Maven Erstellen flacher Reißverschluss-Assembly
- 5. Umgang Fenster schließen Knopf in WPF MVVM
- 6. Wie man Knopf auf wpf Baumansicht justiert
- 7. Zip-Liste der Tupel mit flacher Liste
- 8. Projektdaten von flacher Tabelle zu Adjazenzliste
- 9. -Knopf-Knopf HTML
- 10. Ausrichten Knopf Inhalt
- 11. Wie man verschiedene .wav spielt, wenn Knopf auf wpf klickt
- 12. WPF Usercontrols - die .command Eigenschaft auf Knopf im Usercontrol Einstellung
- 13. WPF Groupbox Control-Header mit Knopf und Text ausgerichtet Gegen
- 14. Radio Knopf Validierung mit Fehlerbehandlung in C# WPF Anwendung
- 15. Style the MouseOver auf einem Silverlight/WPF Knopf
- 16. Zwingende Knopf in XAML WPF mit Control nicht angezeigt Inhalt
- 17. WPF, wie man Knopf Hintergrund blinkt beim Klicken, mit Xaml
- 18. Wie man Spektralfarben Knopf/Farbwähler Knopf macht
- 19. Wie ein JsValue zu JSObject in flacher Ebene verschmelzen
- 20. Navigieren zu Knoten mit Xpath in flacher Struktur
- 21. MacOSX + Boost_Python + PyFTGL: - Symbol nicht gefunden, erwartet in: flacher Namespace
- 22. Wie man einen Eingabefehlerknopf mit flacher Optik macht?
- 23. ein Bild in einem Knopf programmatisch
- 24. Auf Knopf klicken Sie den Knopf andere Aufgabe (HTML)
- 25. Align Etikett mit Knopf
- 26. SWT-Knopf Dropdown Kontrolle
- 27. Dojox Handy zurück Knopf
- 28. Knopf-Center CSS
- 29. Knopf und ziehbar links
- 30. Captchirichtlinie mit Knopf angularjs
Siehe auch: http://stackoverflow.com/questions/697381/setting-button-flatstyle-in-wpf vor allem, wenn Sie One-Liner mögen. – greenoldman