Używam następujący kod do mojego:PresentationSource.FromVisual (ta) zwraca wartość null w WPF
protected override void OnSourceInitialized(EventArgs e)
{
...
....
HwndSource source = PresentationSource.FromVisual(this) as HwndSource;
...
...
}
W niektórych systemach wartość „źródło” wychodzi za nieważne i nie mogę znaleźć przyczyny dlaczego ...
ja wciąż zerowa od 'PresentationSource.FromVisual' po wywołaniu' WindowInteropHelper.EnsureHandle'. Wygląda na to, że muszę pokazać okno. 'FromVisual' musi wymagać innych wewnętrznych rzeczy, które są leniwie tworzone, poza uchwytem. –
Dlaczego zamiast tego nie używasz 'HwndSource.FromHwnd'? –
Ponieważ potrzebuję źródła prezentacji, aby uzyskać dostęp do celu kompozycji, aby uzyskać dostęp do macierzy w celu uzyskania dostępu do wartości DPI. –