2011-12-20 13 views
0

私は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%にするにはどのようにすればよいでしょうか?これで私はすでに何時間も忙しくなっています...

ありがとうございます!

答えて

2
<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="4*" /> 
    <ColumnDefinition Width="1*" /> 
</Grid.ColumnDefinitions> 

カラムのサイズを80/20分割する必要があります。

+0

こんにちは、すばらしい返答をいただきありがとうございます。私はその方向でも考えていましたが、あなたの解決策を試しましたが、これはどちらも動作しません。:S – Abbas

+0

Ku6oprの回答と組み合わせて、これは魅力的です。ただ、彼の与えられた解決策が鍵でした! :) – Abbas

関連する問題