Ich bin für den folgenden Code verwenden meine:PresentationSource.FromVisual (this) den Wert null zurück Wert in WPF
protected override void OnSourceInitialized(EventArgs e)
{
...
....
HwndSource source = PresentationSource.FromVisual(this) as HwndSource;
...
...
}
In einigen Systemen die „Quelle“ Wert kommt null zu sein und ich kann den Grund finden Warum ...
ich immer noch null von 'PresentationSource.FromVisual' nach' WindowInteropHelper.EnsureHandle' Aufruf. Es sieht so aus, als müsste ich das Fenster zeigen. 'FromVisual' muss andere interne Dinge erfordern, die faul erstellt werden, jenseits des Handles. –
Warum verwenden Sie nicht stattdessen 'HwndSource.FromHwnd'? –
Weil ich die Präsentationsquelle brauche, um auf das Zusammensetzungsziel zuzugreifen, um auf die Matrix zuzugreifen, um auf die DPI-Werte zuzugreifen. –