2012-06-29 62 views
3

我正在製作具有3列的父網格的Metro應用程序。在第1欄中,我有這個登錄表單。當這個應用加載時,我希望它在中心位置。分別使用col#0和col#2中的註冊和恢復密碼。所以我把網格放在滾動查看器中:`使用C#和XAML在Metro應用程序中自動滾動

<ScrollViewer HorizontalScrollBarVisibility="Auto" 
       VerticalScrollBarVisibility="Disabled"> 

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="3*" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> <!--For Sign Up--> 
     <ColumnDefinition Width="*" /> <!--For Sign In--> 
     <ColumnDefinition Width="*" /> <!--To Recover Password--> 
    </Grid.ColumnDefinitions>` 

我不想明確設置網格的寬度。因爲那樣我就不得不爲非常大的分辨率或非常小的尺寸進行優化。我想要的是col#1,col#1和Col#2的邊上有一些col#0和col#2。

不管分辨率如何,我應該如何設置網格的寬度以使其看起來一致?我如何自動滾動並將col#1放在中間?

+0

可以詳細說明您的要求。只有解決方案獨立性是明確其他沒有那麼多 – Tilak

+0

我無法想象你要做什麼。我確實想補充說,你不應該在主Metro畫布上進行登錄。您應該在設置彈出窗口中進行登錄,以便在Metro環境中保持一致。您可以通過編程方式觸發彈出設置以顯示。 –

回答

1

我認爲你需要以編程方式捕捉屏幕寬度。我是HTML/JS開發人員,所以我不知道XAML/C#中的屬性是什麼。然後你可以設置你的網格大小。如果它發生變化,你的網格會變大。 就滾動而言,我認爲你正在尋找像我在這裏寫的東西(http://www.codefoster.com/post/2012/06/24/How-to-Make-Your-Grid- Pan-Automatically.aspx),但是你必須在JavaScript和C#之間進行翻譯,因爲我用JS編寫了它。希望有所幫助。

相關問題