Verschiedene template für die Elemente in der ComboBox drop-down-Liste und für den ausgewählten Artikel

Ich habe eine ComboBox mit ziemlich komplexen Vorlage für die einzelnen Elemente, die zwei Bilder und einige Zeilen text:

Verschiedene template für die Elemente in der ComboBox drop-down-Liste und für den ausgewählten Artikel

Jedoch, wird das ausgewählte Element in der ComboBox selbst nicht korrekt angezeigt werden kann, da der vertikale Abstand ist zu gering (ich kann es nicht höher, weil es ein Teil von einem ToolBar).

Wie kann ich der ComboBox verwenden, ein anderes template für das Element, das angezeigt wird, in der ComboBox selbst? (der Standard ToString Darstellung tun würde just fine)

Dank!

  • Ist mit DataTemplateSelector würde den trick für Sie oder Sie suchen eine andere Lösung? Vielleicht erhalte ich nicht, die Frage richtig?
  • Ich glaube nicht, dass DataTemplateSelector können dies tun (ich habe nicht versucht es trotzdem), wenn ich mich Recht erinnere ist es nur ausgewertet, wenn die Elemente geladen werden. Sowieso würde ich lieber ein paar einfachere Lösung wäre, die nicht mit einer Klasse für jede ComboBox, die ich erstellen (es werden mehrere von Ihnen).
  • Ok, was wollen Sie erreichen? Verschiedene UI-Darstellung für Elemente, die basierend auf einigen Kriterien?
  • Wie Sie sehen können auf dem Bild, das Element, das in der ComboBox ausgewählte wird nicht korrekt angezeigt. Ich will einfach nur, um das zu beheben.
  • Ok, jetzt habe ich den Punkt
  • Wie werden Bilder dargestellt? Ist Sie aus einer Datei geladen oder irgendwie gezeichnet mit WPF-Einrichtungen?
  • Die Bilder werden generiert, auf Laufzeit und übersetzt Sie in eine BitmapSource, die wird dann einfach angezeigt, mit WPF-Bild.

Schreibe einen Kommentar