2014-05-01 4 views
5

Ich habe ein benutzerdefiniertes Steuerelement mit drei Abhängigkeitseigenschaften erstellt.
Eines wird als Inhaltsabhängigkeitseigenschaft markiert, indem ContentPropertyAttribute verwendet wird.
Die anderen beiden Abhängigkeitseigenschaften sind ebenfalls vom Typ FrameworkElement, die verwendet werden, um das Aussehen des Steuerelements aufzubauen.So kennzeichnen Sie eine Abhängigkeitseigenschaft, die in der Dokumentgliederungsansicht angezeigt wird

Mein Problem ist, dass nur die Inhaltsabhängigkeit Eigenschaft in der Visual Studio Dokument Gliederungsansicht angezeigt wird.
Wie kann ich die anderen zwei Abhängigkeitseigenschaften so kennzeichnen, dass sie auch in der Dokumentgliederungsansicht angezeigt werden (z. B. mit einem speziellen Attribut)? Microsoft-Steuerelemente können dies ... (z. B. die Page-Klasse von WinRT und ihre TopAppBar-Eigenschaft).

+2

Ich fürchte, es ist nicht möglich, dies zu tun, siehe [link] (http://social.msdn.microsoft.com/Forums/sqlserver/en-US/064e6edb-b71c-4dfd-b594-8172447170e5/child-content-of-user-control-nicht auswählbar-in-vs-2012-xaml-designer? forum = wpf). Sie schlagen das Snoop-Dienstprogramm vor, ich würde den WPF-Inspektor als weiteren Kandidaten hinzufügen. – qqbenq

+0

Bitte fügen Sie Ihren Kommentar als Antwort hinzu und vergeben Sie ihn mit dem Kopfgeld –

Antwort

0

Ich fürchte, es ist nicht mit Visual Studio möglich. Der Inhalt von Ihnen ContentControls, der über DependecyProperties eingerichtet wurde, wird nicht im Dokumentgliederungsfenster angezeigt, wie es in dieser thread beschrieben wird.

Dort schlagen sie das Dienstprogramm Snoop vor, um den visuellen Baum einer laufenden WPF-Anwendung zu überprüfen, und ich würde das Tool WPF Inspector als weiteren Kandidaten hinzufügen.

-2

Wenn Sie schwerere Steuerelemente nicht stören, sollten Sie anstelle von FrameworkElement ein ContentControl mit Eigenschaften (Höhe/Breite) verwenden.

+1

Dies sollte ein Kommentar sein, oder zu einer umfassenderen Antwort erweitert werden. –

Verwandte Themen