Kiedy próbuję zbudować projekt WPF z .NET framework 4.6.2, mam błąd, ponieważ FormattedText() jest przestarzały poniżej: [Przestarzałe ("Użyj przesłonięcia PixelsPerDip", false)] public FormatsedText (string textToFormat, kultura CultureInfo, FlowDirection flowDirection, krój pisma, double emSize, pierwszy plan pędzla);W .NET Framework 4.6.2 FormattedText() jest przestarzały, jak mogę go naprawić
Nowa metoda przesłanianie jest FormattedText publicznych (string textToFormat, CultureInfo kultury, flowDirection flowDirection, Czcionka krój, podwójny emSize, na pierwszym planie Brush dwukrotnie pixelsPerDip);
P: Jak ustalić pixelPerDip?
P: Jak używać starego konstruktora bez pikseliPerDip ?, ponieważ pikselePerDip jest bezużyteczny dla mojego projektu.
Dzięki Leguanjoe –
Dzięki Leguanjoe, jednak mój projekt nie może zmienić monitorów, więc czy wiesz, że istnieje wartość domyślna, którą mogę ustawić? (np. "-1") lub coś innego mogę użyć tego konstruktora bez uzyskania DPI, z góry dziękuję –
Używałbym metody VisualTreeHelper, jeśli nie chcesz, użyłbym "1.0", aby funkcja oczekuje monitora o rozdzielczości 96 DPI. Nie jestem nawet pewien, czy ta wartość wchodzi w grę, gdy używasz tylko 1 ekranu. Próbowałem "5" i nadal nie widziałem zmiany rozmiaru FormattedText. – Leguanjoe