2016-08-03 2 views
1

Я хочу кое-что сделать с моим ListView на моем UWP проект:C# - ListView FullRowSelect на UWP

Когда элемент в ListView выбран Я хочу выбран весь ряд, а также подпункты (клетка) в строке не следует выбирать.

Similar to this


Я пытался с FullRowSelect, но, кажется, не больше в 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, попробуйте изменить его ложна на ваших текстовых.

<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> 
Смежные вопросы