Design-Time-Rendering von Silverlight-Steuerelemente in Expression Blend 2
-
08-07-2019 - |
Frage
Ich arbeite an einigen Silverlight-Steuerelemente und ich möchte ausdrücklich die Art, wie sie in Mischung erscheinen behandeln. Insbesondere hat diese Steuerelemente Abhängigkeiten, die zur Laufzeit initialisiert werden und somit Ausnahmen im Designer werfen. Aber auch in Abwesenheit der Ausnahme, würde Ich mag, um sie auf eine bestimmte Weise in Mischung erscheinen lassen.
Ich weiß, dass dies möglich ist mit WPF (mit myassembly.VisualStudio.Design.dll), aber ich habe nicht in der Lage gewesen, Informationen zu finden, zu tun dies mit Silverlight.
Ich habe den Hack beschrieben gesehen hier , die Kontrollen Folgendes aus:
bool designTime = (System.Windows.Browser.HtmlPage.IsEnabled == false);
Ich würde allerdings eine explizite Lösung bevorzugen.
Lösung
Andere Tipps
Das spezifische Attribut zu prüfen ist DesignerProperties
:
using System.ComponentModel.DesignerProperties
if (DesignerProperties.GetIsInDesignMode(this))
{
}
wo this
ist ein DependencyObject
(beliebiges visuelles Element).