2016-08-03 58 views
1

我想要做一些事情與我的ListView我UWP項目:C# - 列表視圖Fullrowselect上UWP

當列表視圖的項目被選中我想整行選擇,也子項目(細胞)對行應該是不可選擇的。

Similar to this


我與Fullrowselect努力,但似乎是不再availiable在UWP。

我目前的XAML是:

<ListView x:Name="ListView1" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,164,0,0" BorderBrush="Black" BorderThickness="1" Background="WhiteSmoke" Visibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <Grid Padding="0" Margin="0" > 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="130" /> 
          <ColumnDefinition Width="300" /> 
         </Grid.ColumnDefinitions> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="40"/> 
         </Grid.RowDefinitions> 
         <TextBox x:Name="TextBox_Item" Grid.Column="0" Text="{Binding Path=Item}" TextWrapping="Wrap" BorderBrush="Black" BorderThickness="1.5" IsReadOnly="True" TextAlignment="Left"/> 
         <TextBox x:Name="TextBox_Name" Grid.Column="1" Text="{Binding Path=Name}" TextWrapping="Wrap" BorderThickness="1.5" BorderBrush="Black" IsReadOnly="True" TextAlignment="Left"/> 
        </Grid> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 

任何幫助表示讚賞。

回答

2

有一個名爲「IsHitTestVisible屬性,嘗試將其更改爲false,您文本框。

<ListView x:Name="ListView1" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,164,0,0" BorderBrush="Black" BorderThickness="1" Background="WhiteSmoke" Visibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" > 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <Grid Padding="0" Margin="0" > 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="130" /> 
         <ColumnDefinition Width="300" /> 
        </Grid.ColumnDefinitions> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="40"/> 
        </Grid.RowDefinitions> 
        <TextBox x:Name="TextBox_Item" Grid.Column="0" Text="{Binding Path=Item}" TextWrapping="Wrap" BorderBrush="Black" BorderThickness="1.5" IsReadOnly="True" TextAlignment="Left" IsHitTestVisible="False"/> 
        <TextBox x:Name="TextBox_Name" Grid.Column="1" Text="{Binding Path=Name}" TextWrapping="Wrap" BorderThickness="1.5" BorderBrush="Black" IsReadOnly="True" TextAlignment="Left" IsHitTestVisible="False"/> 
       </Grid> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView>