Chcę poznać rozdzielczość ekranu, aby ustawić wysokość elementu zgodnie z rozdzielczością w aplikacji systemu Windows 8.Jak uzyskać rozdzielczość ekranu? Dla aplikacji WinRT?
Odpowiedz
Co powiesz na to?
var bounds = Window.Current.Bounds;
double height = bounds.Height;
double width = bounds.Width;
Czy używasz XAML? Jeśli tak, to nie ma znaczenia. Użyj kontrolki Grid. Zapełni całą dostępną przestrzeń. Przeczytaj Jerry's blog, dlaczego warto używać xaml do rozwoju WinRT.
Mam dwa rzędy, jeden z wysokością 70 i inny z *. Mam textBox, który znajduje się w drugim rzędzie. Chcę, aby pole tekstowe zmieniło jego wysokość zgodnie z rozdzielczością. –
domyślnie styl TextBox wypełnia cały podany obszar. To jest styl Silverlight, ale nadal powinien być stosowany lub możesz przypisać ten styl http://msdn.microsoft.com/en-us/library/cc645061%28v=VS.95%29.aspx –
widocznie nie mam wystarczająco dużo rep odpowiedzenia na stanowiskach jeszcze, ale w odniesieniu do @ odpowiedź Kryszny, może warto zauważyć, że jego rozwiązanie wymaga:
using Windows.UI.Xaml;
prawdopodobnie nie problem dla większości z was, ale w moim przypadku (próba uchwycenia rozdzielczości wykonania aplikacji z zaimportowanej biblioteki), nie było jej domyślnie.
nadzieję, że to pomoże ktoś inny ...
Nie ma pakietu Windows.UI.XAML. jak mogę z niego korzystać? –
Prawdopodobnie najlepszym rozwiązaniem dla aplikacji obsługujących DirectX jednak zastosowanie do wszystkich innych rodzajów aplikacji metro jest:
PS: No dalej, pobieranie rozmiaru okna w celu określenia rozdzielczości ekranu? A co z trybami snapowania/wypełniania? Ten świat jest tak zepsuty: -/
Wysokość nie zmienia się w trybach przyciągania/wypełniania;) –
I dzięki. W każdym razie, udało mi się to do pracy bez ustawiania wysokości. :) –
Uzyskanie granic bieżącego okna jest łatwe. Ale powiedz, jeśli chcesz ustawić duży rozmiar czcionki dla większego ekranu (rozdzielczość jest taka sama jak w przypadku urządzenia 10 ", ale ekran ma 27"), to nie pomoże. Patrz: Scaling to different screens Użyłem następującej metody, aby wykryć styl czcionki o rozmiarze ekranu & odpowiednio.
void detectScreenType()
{
double dpi = DisplayProperties.LogicalDpi;
var bounds = Window.Current.Bounds;
double h;
switch (ApplicationView.Value)
{
case ApplicationViewState.Filled:
h = bounds.Height;
break;
case ApplicationViewState.FullScreenLandscape:
h = bounds.Height;
break;
case ApplicationViewState.Snapped:
h = bounds.Height;
break;
case ApplicationViewState.FullScreenPortrait:
h = bounds.Width;
break;
default:
return;
}
double inches = h/dpi ;
string screenType = "Slate";
if (inches < 10)
{
screenType = "Slate";
} else if (inches < 14) {
screenType = "WorkHorsePC";
}
else
{
screenType = "FamilyHub";
}
ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["screenType"] = screenType;
}
Daje rozmiar okna, a nie pełny ekran, chyba że działa w trybie pełnoekranowym. – cyanide
- 1. Jak uzyskać rozdzielczość ekranu w C++?
- 2. jak uzyskać rozdzielczość ekranu użytkownika z PHP
- 3. Cel C - jak uzyskać aktualną rozdzielczość ekranu?
- 4. Jak mogę uzyskać rozdzielczość ekranu w R
- 5. Programowanie Androida - rozdzielczość ekranu
- 6. Rozdzielczość ekranu Silverlight
- 7. Uzyskaj natywną rozdzielczość ekranu
- 8. Jak uzyskać rozdzielczość ekranu urządzenia z systemem Android ..?
- 9. Jak uzyskać aktualny język w aplikacji WinRT?
- 10. Spoofing/fałszywa rozdzielczość ekranu?
- 11. Jak uzyskać rozdzielczość ekranu w systemie Android Honeycomb?
- 12. Jak uzyskać rzeczywistą użytkową rozdzielczość
- 13. w aplikacji na iPhone'a Jak wykryć rozdzielczość ekranu urządzenia
- 14. Jak odzyskać rozdzielczość ekranu z aplikacji C# winform?
- 15. XNA - Uzyskaj rozdzielczość ekranu bieżącego
- 16. Rozdzielczość ekranu na stronie mobilnej
- 17. Android miejsca: Ustaw rozdzielczość ekranu
- 18. Galaxy Tab 10.1 Rozdzielczość ekranu (- pasek menu)
- 19. Uzyskaj natywną rozdzielczość ekranu za pomocą jQuery
- 20. Pobierz programowo rozdzielczość ekranu w OS X
- 21. Jak zmienić rozmiar jframe na rozdzielczość ekranu w netbeans?
- 22. Jak ustawić Timery w aplikacji WinRT?
- 23. Jak uzyskać właściwości klasy w WinRT
- 24. Jak uzyskać gęstość ekranu?
- 25. Jak uzyskać rozmiar pliku w WinRT?
- 26. AppBarButtonSyle dla WinRT
- 27. Wymiana WinRT dla System.ComponentModel.TypeConverter
- 28. Jak uzyskać ogólny rozmiar ekranu?
- 29. Android: Uzyskaj rozdzielczość ekranu/piksele jako liczby całkowite
- 30. Jak uzyskać metryki wyświetlania ekranu w klasie aplikacji
To też działa. Dzięki Kriszna! :) –
Użyj tego. Nie zakładaj, że jesteś na głównym ekranie, jak to zrobiono w odpowiedzi Md –
Good Point @RobertLevy. –