2015-08-08 99 views
0

方向更改時如何應用2個佈局?我有2個佈局下面它有列給定的寬度使用*值。我不知道如何改變這些值。Windows商店應用程序8.1方向更改

我想用混合行爲來做到這一點。

請讓我知道我應該參考的任何好的文章。

這是我的山水景觀
This is my landscape view

這是縱向視圖我想
This is the portrait view I want

回答

3

如果我明白你糾正你想要兩列:

  1. 第一個使用完整的可用空間w ithout固定的像素寬度
  2. 第二列應始終爲例如300像素寬度(寬度柱1不使用)

在這種情況下則可以聲明第二列的寬度,而不*

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition /> <!-- implicitly 1* --> 
     <ColumnDefinition Width="300" /> 
    </Grid.ColumnDefinitions> 
    <Border Background="lightblue"/> 
    <Border Background="LimeGreen" Grid.Column="1"/> 
</Grid> 

您可以使用x:Name屬性命名這些ColumnDefinitons屬性,並在後面的代碼中訪問它們以在運行時更改寬度。你也可以創建一個數據綁定來做到這一點,而無需使用代碼。

相關問題