2015-10-05 49 views
-1

我把按钮放在网格中。我的目的是制作可点击的分网器以及滑动式。我的问题是将按钮放入网格分割器后,完全不能用鼠标拖动。我怎样才能配置网格分离器点击和滑动。GridSplitter内部的按钮不工作WPF MVVM

<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

+0

为什么你会在分离器上发生点击事件?你需要点击滑动。 – Paparazzi

+0

当我点击按钮时,滑块将会突然移动。 –

回答

0

尝试在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.