2016-03-21 18 views
0

このGitHubの問題(https://github.com/eloekset/UWPSplitViewIssue/issues/1)に記載されているように、私はWindows 10の内蔵電卓と同じくらい小さいUWP電卓アプリケーションを作ろうとします。スプリットビューコントロールを使用してハンバーガーボタンとサイドペインメニューを取得すると、SplitView.Content内でホストされているページは320ピクセルより狭くすることはできません。UWP内のページSplitViewコントロールの幅には制限があります

私は奇妙なことに、組み込みの電卓は明らかに202x357ピクセルほど小さいことがありますが、ハンバーガーボタンとサイドペインメニューもあります。私は、すべてのUWPアプリケーションがアクセスできるのと同じSplitViewコントロールを使用して構築されていると想定しているため、何か間違っている必要があります。

Original Windows 10 calculator app enter image description here

問題を実証するために、私は同じ問題を持つ単純なプロジェクトを作成し、GitHubの上でそれを公開した。https://github.com/eloekset/UWPSplitViewIssue

答えて

1

あなたはアプリの中SetPreferredMinSizeを使用して、ウィンドウを小さくすることができますOnLaunchedメソッド。

ここ例

protected override async void OnLaunched(LaunchActivatedEventArgs e) 
{ 
... 
    var applicationView = ApplicationView.GetForCurrentView(); 
    applicationView.SetPreferredMinSize(new Size { Width = 202, Height = 357 }); 

    Window.Current.Activate(); 
} 

最小許容サイズは192x48 EP(有効画素)です。 See here for more information

限りSplitView.Content領域が行くように、私はテンプレートを検査してきたし、それがここペインのColumnDefinition

を除いて最小サイズだ制限だろう何かが抽出SplitViewからの抜粋ですが表示されませんテンプレート:

<Grid.ColumnDefinitions> 
      <ColumnDefinition x:Name="ColumnDefinition1" 
             Width="{Binding TemplateSettings.OpenPaneGridLength, FallbackValue=0, RelativeSource={RelativeSource Mode=TemplatedParent}}" /> 
      <ColumnDefinition x:Name="ColumnDefinition2" 
             Width="*" /> 
</Grid.ColumnDefinitions> 

私はTemplateSettings.OpenPaneLengthバインディング使用しているColumnDefinition1に気づく、OpenPaneLength="0"をテストした後、コンテンツを尊重しているようです。ここで

は、私は0

Page Width: 202 and Height: 464 
ContentFrame Width: 202 and Height: 464 
Smallest there is. 
にOpenPaneLengthを設定した後、あなたGitHubのレポを使用してしまったデバッグ出力であります
関連する問題