2016-11-22 22 views
0

.NET 4.0とMVVM Lightを使用してWPFアプリケーションを構築しています。WPF - XAMLページセンターへ

私は、現在のビューに基づいて変化するフレームを持つ単一のウィンドウを使用して、アプリケーション内でナビゲーションを実装しました。デフォルトでは

<Controls:MetroWindow x:Class="App.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 
     xmlns:resx="clr-namespace:App.Resources" 
     xmlns:utils="clr-namespace:App.Utils" 
     Title="{Binding Path=Content.Title, ElementName=MainFrame}" 
     Height="{Binding Source={x:Static SystemParameters.PrimaryScreenHeight}, Converter={utils:RatioConverter}, ConverterParameter='0.9' }" 
     Width="{Binding Source={x:Static SystemParameters.PrimaryScreenWidth}, Converter={utils:RatioConverter}, ConverterParameter='0.9' }" 
     xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" 
     WindowStartupLocation="CenterScreen"> 

    <Window.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Window.Resources> 

    <Grid> 
     <Frame Source="\Views\LoginView.xaml" NavigationUIVisibility="Hidden" Name="MainFrame"></Frame> 
    </Grid> 
</Controls:MetroWindow> 

、メインウィンドウが画面の90%を占めている。

は、ここで私は私のMainWindow.xamlを持っているコードです。 MainFrameの内容をMainWindowの中に集中させたいと思います。

それは可能ですか?どうしたらいいですか?私はそれが簡単な仕事だと思いますが、私は1時間探していて、何か具体的なものを見つけることができませんでした。あなたは、グリッドを使用しているので

答えて

2

、あなたはのStackPanelを挿入することができ、このように、それらをセンター:

<Grid VerticalAlignment="Center"> 
    <StackPanel HorizontalAlignment="Center"> 
     <Frame Source="\Views\LoginView.xaml" NavigationUIVisibility="Hidden" Name="MainFrame"></Frame> 
    </StackPanel> 
</Grid> 
+0

おかげジム、それが働いています。 –

+0

歓迎します:-) – Jim