【问题标题】:C# - Listview Fullrowselect on UWPC# - UWP 上的 Listview Fullrowselect
【发布时间】:2016-08-03 03:53:41
【问题描述】:

我想在我的 UWP 项目中使用我的列表视图做一些事情:

当列表视图的一个项目被选中时,我希望选择整行,该行上的子项目(单元格)也不应该是可选的。


我正在尝试使用 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>

感谢任何帮助。

【问题讨论】:

    标签: c# listview uwp uwp-xaml


    【解决方案1】:

    有一个名为“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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2016-09-23
      • 2016-07-13
      • 2017-12-11
      • 2017-07-15
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多