Suche Adress-Leisten-Control wie beim Explorer

Hallo,

gibt es eine Möglichkeit, eine ComboBox so zu erweitern, dass sie

  1. links ein Icon neben dem Text anzeigt,
  2. beim Aufklappen anstatt eine Liste ein Treeview

Ich möchte genau das Control haben, das im Explorer zum Einsatz kommt für die Adress-Eingabe-Leiste

Man könnte eine ComboBox mit einem Treeview kombinieren
(wenn aufgeklappt wird, wird unter ComboBox Treeview eingeblendet))
doch dann zeigt die ComboBox immer noch kein Icon an.

Gibt es da eine einfachere Möglichkeit?

Vielen Dank.

Hi,
aufgrund deiner Frage gehe ich davon aus, dass du in WindowsFroms entwickelst. Wenn du nich auf WindowsForms angewiesen bist könnte ich dir zeigen wie es in WPF geht.
Falls du auf WindowsForms angewiesen bist kann ich dir nur empfehlen ein eigenes Control zu schreiben.
Lg der einzigware

Nein, ich bin nicht umbedingt auf WIndows Forms angewiesen.

Beschäftige mich erst seit kurzem mit C# und habe noch keine Erfahrungen mit WPF.

Könntest du es mir trotzdem zeigen?

Danke.

Hi,
du musst eine neue WPF Anwendung erstellen und in die Datei Windows1.xaml folgendes einfügen:

Der Button ist nur zur Veranschaulichung da. Wichtig ist das der Expander immer das letzte Control in der Rangfolge ist.

In die Datei Window1.xaml.cs musst du folgendes eingeben:

private void TreeViewItem\_Selected(object sender, MouseButtonEventArgs e)
{
 expander1.Header = (e.Source as Run).Text.ToString();
 expander1.IsExpanded = false;
}

In diesem Programm habe ich das Expander-Control als ComboBox benutzt. Nachdem es expanded wurde hat man die Möglcihkeit aus dem TreeView ein Element zu wählen. Der Text des Elements wird der neue Header von dem Expander.
Ich hoffe das hilft dir, ansonsten einfach fragen.
Lg der einzigware

Vielen Dank!