Treeview ExpanderButton Всегда видим? - PullRequest
0 голосов
/ 10 января 2012

Проблема

У меня есть приложение Silverlight 5, использующее древовидную структуру из SDK.Теперь, используя привязку данных, mvvm и HierarchicalDataTemplate, я создал ленивую загрузку для каждого из элементов дерева.Теперь ExpanderButton, конечно, виден, только если у него есть предметы.Есть ли способ, чтобы я всегда мог показать это ExpanderButton.Я знаю, что для этого нужно отредактировать шаблон стиля.Но я не уверен, что редактировать.

Цель

Всегда показывать кнопку Expander для TreeViewItem.(Возможно, с добавленной логикой.)

1 Ответ

0 голосов
/ 10 января 2012
<VisualStateGroup x:Name="HasItemsStates">
 <VisualState x:Name="HasItems" />
 <VisualState x:Name="NoItems">
  <Storyboard>
   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ExpanderButton" Storyboard.TargetProperty="Visibility" Duration="0">
    <DiscreteObjectKeyFrame KeyTime="0">
     <DiscreteObjectKeyFrame.Value>
      <Visibility>Visible</Visibility>
     </DiscreteObjectKeyFrame.Value>
    </DiscreteObjectKeyFrame>
   </ObjectAnimationUsingKeyFrames>
  </Storyboard>
 </VisualState>
</VisualStateGroup>

сделал работу

...