私はWP7アプリケーションを開発中です。メインページにはListBoxがあります。各項目にはStackPanelとボタンが含まれています。 StackPanelのアイテムのサイズは変化し、ボタンの幅は常に75ピクセルです。私はStackpanelの部分の幅を画面幅の80%にしたい。グリッドの列が回転してもリサイズされない
<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からソリューションを使用する:私は、リストボックスのためのDataTemplateを使用し、次の。しかし、グリッドはサイズ変更されていません。 LandscapeとPortraitモードの両方で、Gridの最初の列を幅の80%にするにはどのようにすればよいでしょうか?これで私はすでに何時間も忙しくなっています...
ありがとうございます!
甘い、完璧! :) – Abbas