2015-10-05 5 views
-1

Я положил кнопку внутри gridsplitter. мое намерение состоит в том, чтобы сделать кликабельный gridsplitter, а также сместимый. моя проблема заключается в том, что после ввода кнопки внутри разделителя сетки, полностью не удается перетащить мышью. как я могу настроить разделитель сетки на кликабельность и скольжение.Кнопка внутри 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 пеленгация

+0

Почему у вас есть событие click на сплиттере? Вам нужно щелкнуть по слайду. – Paparazzi

+0

Когда я нажимаю кнопку, слайдер перейдет в внезапное положение. –

ответ

0

Try подписаться MouseDoubleClick события на GridSplitter:

<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 события не подходит для вас, вы можете попробовать, чтобы подписаться на MouseDown или MouseLeftButtonDown.

Смежные вопросы