2015-01-14 1 views
0

Я пытаюсь установить высоту параметра RowDefinition в XAML на меньшее значение, если Expander изменяет его свойство IsExpaned. К сожалению, он не работает.Изменение WPF Размер управления при изменении IsExpanded

код следующим образом:

<Grid.RowDefinitions> 
     <RowDefinition Height="40"/> 
     <RowDefinition Height="45*"/> 
     <RowDefinition> 
      <RowDefinition.Style> 
       <Style TargetType="RowDefinition"> 
        <Setter Property="Height" Value="50"/> 
        <Style.Triggers> 
         <DataTrigger Binding="{Binding IsExpaned, ElementName=_expFilter}" Value="True"> 
          <Setter Property="Height" Value="140"/> 
         </DataTrigger> 
        </Style.Triggers> 
       </Style> 
      </RowDefinition.Style> 
     </RowDefinition> 
     <RowDefinition Height="298*"/> 
    </Grid.RowDefinitions> 

мая кто-нибудь может сказать мне, как сделать это правильно? Возможно ли это?

ответ

1

Оно должно быть:

<Style.Triggers> 
    <DataTrigger Binding="{Binding IsExpanded, ElementName=_expFilter}" Value="True"> 
     <Setter Property="Height" Value="140"/> 
    </DataTrigger> 
</Style.Triggers> 

Вы IsExpaned

+0

OMG - это всегда что маленькая мелочь, которая вызывает ужасный хаос - Спасибо за ваш ответ. Задача решена – C4p741nZ

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

  • Нет связанных вопросов^_^