2016-02-05 2 views
0

У меня есть DataGridColumnHeader Sytle, в котором у меня есть Button для фильтрации. Мне нужно выяснить, какая кнопка в данный момент работает (т. Е. Какая кнопка запускается), на основе которой мне нужно написать действие триггера для соответствующего Button.Как найти Точное управление в WPF DataGridColoumnHeader Style

Мой XAML Стиль

<Style TargetType="{x:Type DataGridColumnHeader}" x:Key="DummyFilterDataGridColumnHeader"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type DataGridColumnHeader}"> 
       <Button Command="{Binding Path=DataContext.FilterPopUpCommand, 
            RelativeSource={RelativeSource Mode=FindAncestor, 
                AncestorType={x:Type Window}}}"> 
        <Button.CommandParameter> 
         <MultiBinding Converter="{StaticResource MultiValueConverterKey}"> 
          <Binding RelativeSource="{ RelativeSource Mode=FindAncestor, 
                AncestorType={x:Type cust:DataGrid}}" /> 
          <Binding Path="Column" 
            RelativeSource="{RelativeSource Mode=TemplatedParent}" /> 
         </MultiBinding> 
        </Button.CommandParameter> 
       </Button> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Примечание: Мне нужно установить кнопку Видимость основана на кнопки. После Щелчок по всплывающей подсказке будет отображаться после того, как всплывающее окно закрывается, а затем хотите установить видимость на смятие.

+0

A Кнопка для сортировки? Заголовок DataGrid уже поддерживает сортировку при кликировании на нем ..?! –

+0

@FeDe Жаль своей фильтрации ... –

ответ

0

EDIT:

Добавить саму кнопку для <Button.CommandParameters/>

<Button Command="{Binding Command}" 
     CommandParameter="{Binding RelativeSource={RelativeSource Self}}" /> 

на это поможет вам сама кнопка для вашего метода, которому вы звоните, если нажата.

Внутри вашего ClickEventHandler, где вы открываете PopUp, вы можете установить видимость для кнопки, которую вы получили из параметров.

Надеюсь, что это поможет

+0

Мне нужно установить видимость кнопок на основе кнопки Click. После нажатия на всплывающее окно появляется после того, как всплывающее окно закрывается, тогда я хочу установить видимость для свертывания. –

+0

Звучит скорее как ToggleButton: D Попробуйте использовать ToggleButton и создайте стиль, который активирует Toggle, чтобы установить видимость –

+0

Может понравиться ... –