Кнопка расширения дерева просмотра всегда видна?

Проблема

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

Цель

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


person Rik van den Berg    schedule 10.01.2012    source источник


Ответы (1)


<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>

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

person Rik van den Berg    schedule 10.01.2012