2017-02-10 98 views
0

我有與1*的寬度的每兩個列的網格爲相等的寬度。最左邊的列中,我有一個列表視圖,但由於某種原因,我不能得到的寬度,自動拉伸到網格列的寬度。我已經嘗試了各種各樣的東西,如HorizontalContentAlignment="Stretch"ScrollViewer.HorizontalScrollBarVisibility="Disabled",這兩者都被建議作爲可能修復這個問題......但他們似乎並沒有解決我的問題。這裏是我的代碼:WPF ListView的拉伸寬度網格列

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="1*"></ColumnDefinition> 
     <ColumnDefinition Width="1*"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <ListView ItemsSource="{Binding Path= Loads}" Grid.Column="0" MinHeight="20" MaxHeight="100" HorizontalAlignment="Left" HorizontalContentAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Margin="6,-3,0,0" SelectedItem="{Binding Path= CurrentLoad}"> 
     <ListView.ItemTemplate> 
      <DataTemplate DataType="local:Loads"> 
       <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch"> 
        <Button Width="26" Height="26"> 
         <StackPanel> 
          <Image Source="{Binding Path=Icon}" Width="24" Height="24" Stretch="Fill"></Image> 
         </StackPanel> 
        </Button> 
        <TextBlock Text="{Binding Path=Name}" FontSize="9" Margin="3,6,3,3"></TextBlock> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
    <StackPanel Margin="0,-2,6,0" Grid.Column="1"></StackPanel> 
</Grid 

回答

1
<ListView HorizontalAlignment="Left" 

嗯,有你的問題。

+0

沒錯。這解決了它。我知道我只是失去了一些東西愚蠢。謝謝。 – andyopayne