2015-10-05 72 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.