私のアプリでは、すべてのものは風景モードでのみです。ポートレートモードでアプリを機能させたくありません。どのようにオリエンテーションを制限するのですか?メトロアプリの向きを制限する方法は?
ありがとうございました。
私のアプリでは、すべてのものは風景モードでのみです。ポートレートモードでアプリを機能させたくありません。どのようにオリエンテーションを制限するのですか?メトロアプリの向きを制限する方法は?
ありがとうございました。
私はこの問題を抱えていただけでなく、自分のゲームをランドスケープモードに制限したいと思っていました。私はシミュレータで、私が適切に動作するように見えたことでテストされたハードウェアのタブレット上のに対し、これを無視するように見えたことに注目しかし
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
:私はApp.xamlのための私のOnLaunchedハンドラ内でこれを置きます。 AutoRotationPreferencesはビットフラグであるため、許可する方向をすべて、または一緒にすることができます。 (あなたがマニフェストに優先方向を設定したり、Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences
へのアクセス権を持つことができる場所)メトロアプリを書いていない、この質問に答えるために探している人々のために
シミュレータのヒントが保存された時間 – root
...
させないためには実際の方法はありませんあなたのメインWindow.xamlで
Microsoft.Win32.SystemEvents.DisplaySettingsChanged += new
EventHandler(SystemEvents_DisplaySettingsChanged);
}
public bool IsLandscape { get; set; }
void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
if (SystemParameters.PrimaryScreenWidth > SystemParameters.PrimaryScreenHeight)
{
IsLandscape = true;
}
else
{
IsLandscape = false;
}
RaisePropertyChanged("IsLandscape");
}
:
ビューモデル:オリエンテーションの変更は、あなただけの風景を可能に興味があるしかし、もしあなたがこのような何かを行うことができ
<Border >
<Border.Style>
<Style TargetType="{x:Type Border}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsLandscape}" Value="False">
<Setter Property="LayoutTransform">
<Setter.Value>
<RotateTransform Angle="90"/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
///The rest of your controls and UI
</Border>
Orientationは実際には制限されていません。発生したときに気付くだけで、UIが回転してポートレートモードになっているように見えます:)これは主にNon Metro Win 8アプリケーション、および/またはWin 7タブレットで動作するアプリケーションにも適用されます。
オリエンテーション変更イベントを購読しない(オリエンテーションが変更されても何もしない)。 –
appmanifestファイルでは、サポートされている向きを制限できます。 –
返事をありがとう、私はAppmanifestの制限事項を使用して試してみました。しかし、私が画面を回転させて見ると、ポートレートモードではちょっと変わってしまいます。 – indiaxxo