Windows 8アプリの解像度に応じて要素の高さを設定できるように画面の解像度を知りたい。画面の解像度を取得する方法は? WinRTアプリケーションの場合は?
答えて
これはいかがですか?おそらく
using Windows.UI.Xaml;
ない問題:
var bounds = Window.Current.Bounds;
double height = bounds.Height;
double width = bounds.Width;
XAMLを使用していますか?もしそうなら、それは問題ではない。グリッドコントロールを使用します。それは利用可能なすべてのスペースを埋めるでしょう。 WinRTの開発にxamlを使用する理由についてはJerry's blogをお読みください。
2つの行があります.1つは高さ70で、もう1つは*です。私は2番目の行にあるtextBoxを持っています。テキストボックスに解像度に応じて高さを変更したい。 –
デフォルトでは、TextBoxスタイルは与えられた領域全体を塗りつぶします。これはSilverlightスタイルですが、まだ適用する必要があります。または、このスタイルを割り当てることもできます。http://msdn.microsoft.com/en-us/library/cc645061%28v=VS.95%29.aspx –
どうやら私はまだ投稿に返信するのに十分な担当者を持っていないが、クリシュナの答え@に関しては、それは彼のソリューションが必要であることは注目に値するかもしれ私の場合(インポートされたライブラリからアプリケーションを実行するという解決策を得ようとしている)、デフォルトではそこには存在しませんでした。これは他の誰かに役立ちます
希望...おそらく
利用可能なWindows.UI.XAMLパッケージはありません。どうすれば使えますか? –
、DirectX対応のアプリケーションのための最善の選択肢は、しかし、メトロアプリケーションの他のすべての種類の適用は次のとおりです。
P.S.さて、画面の解像度を決定するウィンドウのサイズを取得しますか?スナップモード/フィルモードはどうですか?この世界はとても壊れています: -/
スナップモード/塗りつぶしモードで高さは変化しません;) –
ありがとうございます。とにかく、私は高さを設定せずに仕事をしました。 :) –
現在のウィンドウの範囲を取得するのは簡単です。しかし、もっと大きなスクリーン(解像度は10インチのデバイスと同じですが、スクリーンは27インチです)に大きなフォントサイズを設定したい場合、これは役に立ちません。参照Scaling to different screens 次の方法を使用して、画面サイズ&のテキストブロックのフォントスタイルを適切に変更しました。
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;
}
フルスクリーンモードで実行している場合を除き、フルスクリーンサイズではなくウィンドウのサイズを指定します。 – cyanide
- 1. ライブブラウザの画面解像度を取得する方法
- 2. windows-golangの画面解像度を取得する方法
- 3. ソフトキーボードのサイズを含む画面の解像度を取得する方法は?
- 4. サムスン7インチタブレットの画面解像度を取得するには?
- 5. Unslider:「低い」画面解像度の場合でもセンター画像
- 6. Mac OSXログイン画面の画面解像度を取得
- 7. javaでアプリケーションを開発する別の画面解像度の場合
- 8. C++で画面解像度を取得するには?
- 9. 画面の解像度がdivを表示する場合
- 10. モバイルデバイスの画面解像度を検出する方法は?
- 11. PhoneGapアプリケーションの画面解像度
- 12. 画面の解像度に合わせてツールバーに合わせる方法は?
- 13. UWPの画面解像度を取得する
- 14. addClass JavaScriptの画面解像度が767px未満の場合
- 15. 画面解像度
- 16. 画面の解像度がレイアウトの解像度よりも低い場合はどうなりますか?
- 17. 画面解像度
- 18. 画面解像度
- 19. XNA - 現在の画面解像度を取得
- 20. フォント解像度は、画面の解像度に応じて
- 21. 画面の解像度を得るにはR
- 22. wpfで実際のデスクトップ画面解像度を取得するには?
- 23. ブラウザの画面解像度?
- 24. OS Xでプログラムで画面解像度を取得
- 25. プログラムによる画面解像度の変更方法
- 26. 画面の表示深度を取得する方法は?
- 27. 画面の濃度を取得する方法は?
- 28. SDL2で更新された画面解像度を取得
- 29. WinRTアプリケーションで実際の言語を取得する方法は?
- 30. PythonでPhantomJSの画面解像度を設定する方法
これも機能します。ありがとうクリシュナ! :) –
これを使用してください。 Mdの回答 –
Good Point @ RobertLevyのように、あなたがプライマリ画面にいるとは思わないでください。 –