【问题标题】:WPF: ListView.SelectedItem when Cell has ScrollBarWPF:当 Cell 有 ScrollBar 时 ListView.SelectedItem
【发布时间】:2017-10-02 22:38:05
【问题描述】:

我在 WPF 中遇到问题。 因此,双击适用于简单的单元格。但是,我使用 ScrollBar 的列没有反应。如何处理这些细胞?

这是我的代码:

<ListView>
    <GridView>
        <GridViewColumn Header="ColumnWithScroll" IsStretch="True">
            <GridViewColumn.CellTemplate>
                <DataTemplate DataType="SimpleItems">
                    <ScrollViewer HorizontalScrollBarVisibility="Disabled"
                                  VerticalScrollBarVisibility="Auto"                                                
                                  Name="Scroller" MaxHeight="200">
                        <TextBlock Text="{Binding TextBind}">
                        </TextBlock>
                    </ScrollViewer>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
        <GridViewColumn Header="Header" Width="150">
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Smth}" 
                               TextWrapping="WrapWithOverflow"/>
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
        </GridView.Columns>
    </GridView>
    <ListView.InputBindings>
        <MouseBinding Gesture="LeftDoubleClick" Command="{Binding SomeCommand}"/>
    </ListView.InputBindings>
</ListView>  

【问题讨论】:

  • 您能否添加更多详细信息,您想要什么,什么不起作用
  • 在一个表(ListView)中有两列。我想处理双击。但是我在单元格中使用滚动条的列对双击没有反应。简单的列效果很好。

标签: c# wpf xaml listview mvvm


【解决方案1】:

解决方案: 只需设置ScrollViewer的属性Focucable="False"

【讨论】:

    猜你喜欢
    • 2019-07-31
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多