C#WPF无法通过单击第一列来选择行

时间:2018-04-19 10:27:27

标签: c# .net wpf listbox

我是WPF的新手,我在标题中提到了问题。 我正在使用ListBox。 当我点击第一列中的行时。我无法选择价值。 当我点击行边框时,它可以工作。 在第二栏我没有问题。 enter image description here

这就是看ListBoxGrid的方式。现在它看起来如何运行。 enter image description here

下面的XAML代码

<Grid Grid.ColumnSpan="2" Margin="24,45,375,124" Grid.RowSpan="2">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="400"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <ListBox x:Name="ProductListView" Height="200" VerticalAlignment="Top" SelectionChanged="ListBox_SelectionChanged" AutomationProperties.IsColumnHeader="True" RenderTransformOrigin="0.508,0.5" Grid.ColumnSpan="2" Margin="2,0,-19,0">
            <ListBox.GroupStyle>
                <GroupStyle/>
                <!--
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <TextBlock FontWeight="Bold" HorizontalAlignment="Center"/>
                    </DataTemplate>

                </GroupStyle.HeaderTemplate>
                -->

            </ListBox.GroupStyle>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="350" x:Name="Nazwa_Produktu" />
                            <ColumnDefinition Width="100" x:Name="Cena_w_zl" />
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="{Binding Name}"/>
                        <TextBlock Text="{Binding PricePerUnit, StringFormat=\{0\} zł}" Grid.Column="1" HorizontalAlignment="Right" />
                        <ScrollViewer VerticalScrollBarVisibility="Hidden"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>

1 个答案:

答案 0 :(得分:1)

隐藏的滚动条似乎与您的第一列重叠,使其中的内容无法选择。

我使用您提供的代码进行测试并删除:

<ScrollViewer VerticalScrollBarVisibility="Hidden" />

这解决了你提到的问题! 有没有理由为什么隐藏的滚动条必须在那里?