【问题标题】:Button inside the GridSplitter not working WPF MVVMGridSplitter 内的按钮不起作用 WPF MVVM
【发布时间】:2015-10-05 13:11:34
【问题描述】:

我把按钮放在gridsplitter里面。我的目的是制作可点击的 gridsplitter 和可滑动的。我的问题是将按钮放入网格拆分器后,完全不能用鼠标拖动。如何将网格拆分器配置为可点击和可滑动。

<GridSplitter BorderThickness="1" HorizontalAlignment="Stretch" Grid.Column="1"  >
                <GridSplitter.Template>                        
                    <ControlTemplate TargetType="{x:Type GridSplitter}">                            
                        <Grid>
                            <Button Name="btnSplit" Content="⁞"  >
                                <i:Interaction.Triggers>
                                    <i:EventTrigger EventName="Click">
                                        <i:InvokeCommandAction Command="{Binding SplitterClickCommand}" CommandParameter="{Binding ElementName=btnSplit}" ></i:InvokeCommandAction>
                                    </i:EventTrigger>
                                </i:Interaction.Triggers>
                            </Button>

                        </Grid>
                    </ControlTemplate>
                </GridSplitter.Template>
            </GridSplitter>

最佳 Rgds df

【问题讨论】:

  • 为什么要在拆分器上设置点击事件?您需要点击滑动。
  • 当我点击按钮时,滑块会突然跳到位置。

标签: c# wpf mvvm prism


【解决方案1】:

尝试在GridSplitter订阅MouseDoubleClick事件:

<GridSplitter BorderThickness="1" HorizontalAlignment="Stretch" Grid.Column="1"  >
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseDoubleClick">
            <i:InvokeCommandAction Command="{Binding SplitterClickCommand}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</GridSplitter>

如果MouseDoubleClick活动不适合你,可以尝试订阅MouseDownMouseLeftButtonDown.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2017-02-22
    • 2012-08-21
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    相关资源
    最近更新 更多