Ich möchte eine Imagebasierte Combobox in WPF anzeigen. Es funktioniert mit einigen Vorlagen, aber ich finde nicht heraus, wie man das bläuliche Mousehover-Rechteck loswird. See the light blue box:WPF Wie ComboBoxItem BorderBrush auf MouseOver ausblenden? (das blaue Auswahlrechteck)
OK ich die Lösung gefunden, wird die Frage gelöst jetzt die Lösung hier unten ansehen:
Die Lösung:
<ComboBox x:Name="comboBox"
Width="158"
Height="44"
Background="Transparent"
BorderBrush="#551B2830"
Foreground="Black">
<ComboBoxItem TextBlock.TextAlignment="Center">Mousehover me</ComboBoxItem>
<ComboBoxItem TextBlock.TextAlignment="Center">To see the bad </ComboBoxItem>
<ComboBoxItem TextBlock.TextAlignment="Center">blue rectangle</ComboBoxItem>
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Template">
<Setter.Value>
<!--This Does the Magic-->
<ControlTemplate TargetType="{x:Type ComboBoxItem}">
<Border x:Name="Bd"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="true">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="True" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
</Grid>
Sie die Standardvorlage –
die Frage i habe ändern müssen, das Eigentum Ich sollte ändern und in welcher Vorlage? Ich werde den Rest des Codes hinzufügen, um Ihnen mehr Details zu zeigen, was ich bereits versucht habe. –
Ok, wie es geht .. Ich kann eine Vorlage für das ComboboxItem ohne Rahmen oder mit unsichtbarem Rand hinzufügen –