我正在開發WP7應用程序。在主頁上我有一個ListBox。每個項目包含一個StackPanel和一個按鈕。 StackPanel中的項目大小是變化的,Button的寬度始終爲75px。我希望Stackpanel部分的寬度始終爲屏幕寬度的80%。我用下面的DataTemplate爲ListBox:網格列不能調整旋轉
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Margin="0,0,0,17" toolkit:TiltEffect.IsTiltEnabled="True">
<TextBlock Text="{Binding ItemDescription}" TextWrapping="Wrap" Margin="12,0,0,0" Style="{StaticResource PhoneTextTitle2Style}" Foreground="{StaticResource PhoneAccentBrush}" />
<TextBlock Text="{Binding ItemLocation}" TextWrapping="Wrap" Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
<TextBlock Text="{Binding ItemDate}" TextWrapping="Wrap" Margin="12,6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
<Button Grid.Column="1" x:Name="deleteTaskButton" Width="75" Height="75" BorderThickness="0" Margin="0,-18,0,0" Click="DeleteTaskButtonClick">
<Button.Template>
<ControlTemplate>
<Image Source="{Binding ElementName=RemindersListBox, Path=DataContext.ImgSource}" Height="48" Width="48" />
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
我從這次question解決方案。但網格沒有調整大小。我如何才能實現將網格的第一列設置爲橫向寬度的80%,無論是在橫向模式還是縱向模式下?這讓我忙了好幾個小時......
在此先感謝!
甜美,完美! :) – Abbas 2011-12-20 16:15:16