Comment puis-je créer une Plate de zone de liste déroulante à l'aide de WPF?
Salut, je veux créer une plate de zone de liste déroulante avec wpf. Acctually je l'ai déjà fait mais lorsque la souris est sur la liste déroulante, il retourne à son ancien style.
J'ai ce code xaml:
<Style TargetType="ComboBox" x:Key="Flat_ComboBox">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="MinWidth" Value="60"/>
<Setter Property="UIElement.SnapsToDevicePixels" Value="True"/>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
<Setter Property="ScrollViewer.CanContentScroll" Value="True"/>
<Setter Property="TextElement.Foreground" Value="Black"/>
<Setter Property="FrameworkElement.FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Background" Value="White" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="LightSkyBlue" />
</Trigger>
</Style.Triggers>
</Style>
Les propriétés de l'élément Déclencheur "IsMouseOver" dois-je changer?
regardez cette (social.msdn.microsoft.com/Forums/vstudio/en-US/...)
semble comme un doublon: stackoverflow.com/questions/7241540/...
semble comme un doublon: stackoverflow.com/questions/7241540/...
OriginalL'auteur Yoiku | 2014-03-26
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de remplacer le
ControlTemplate
pour votreComboBox
. Le lien que voddy mentionné dans les commentaires vont vous conduire (via un autre lien) à la valeur par défautComboBox
style (http://msdn.microsoft.com/en-us/library/ms752094.aspx) qui vous devriez être en mesure de régler pour obtenir l'apparence que vous voulez.Comme alternative, vous pouvez essayer le
ControlTemplate
inclus avec Kaxaml (un pur XAML outil), qui a déjà un plus "à plat" l'apparence.De Référence (à partir de Kaxaml):
Va produire quelque chose qui ressemble à ceci:
Vous aurez probablement envie de séparer le modèle dans un
ResourceDictionary
, de sorte que vous pouvez l'utiliser dans de multiples endroits.Vous pouvez également modifier la ligne:
D'utiliser une clé, que vous pouvez ensuite appliquer à d'spécifiques
ComboBox
éléments:OriginalL'auteur Chris
pourquoi faire si compliqué? 😉
OriginalL'auteur pr0gg3r