2011-03-30 3 views
1

Toggle 단추가 Silverlight TreeviewItem에 대한 스타일로 정의되어 있으며 IsChecked = true 상태에서 시작하고 싶습니다. 간단히 IsChecked = True로 설정해 보았으나 효과가 없습니다.Silverlight ToggleButton에 대한 기본 IsChecked 값을 설정하는 방법

감사

예 XAML (? TreeView의)

<Style x:Name="CheckedToggleButton" 
     TargetType="ToggleButton"> 
    <Setter Property="IsChecked" 
      Value="True" /> 
    <Setter Property="Margin" 
      Value="0" /> 
</Style> 

<Style x:Key="TreeViewItemStyle" 
     TargetType="controls:TreeViewItem"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="controls:TreeViewItem"> 
       <Grid Margin="2"> 
        <Grid.RowDefinitions> 
         <!--ContentPresenter Row--> 
         <RowDefinition Height="Auto" /> 
         <!--ExpanderButton Row--> 
         <RowDefinition Height="Auto" /> 
         <!--ItemsPresenter Row--> 
         <RowDefinition Height="*" /> 
        </Grid.RowDefinitions> 
        <ContentPresenter Cursor="{TemplateBinding Cursor}" 
             HorizontalAlignment="Stretch" 
             Margin="{TemplateBinding Padding}" 
             x:Name="content" 
             Content="{TemplateBinding Header}" 
             ContentTemplate="{TemplateBinding HeaderTemplate}" 
             Grid.RowSpan="1"/> 
        <ToggleButton x:Name="ExpanderButton" 
            Style="{StaticResource CheckedToggleButton}" 
            IsChecked="True" 
            HorizontalAlignment="Center" 
            VerticalAlignment="Bottom" 
            Width="15" 
            Height="15" 
            Grid.Row="1" /> 
        <ItemsPresenter x:Name="ItemsHost" 
            Visibility="{Binding ElementName=ExpanderButton, Path=IsChecked, Converter={StaticResource boolviz}}" 
            Grid.Row="2" 
            HorizontalAlignment="Stretch" /> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

답변

1

나는 TreeviewItem 클래스의 코드가 IsExpanded 속성의 상태에 따라 IsChecked을 할당 할 것이라고 매우 기대하고 있습니다. 당신의 스타일에 다른 세터를 추가

시도 : -

<Setter Property="IsExpanded" Value="True" /> 

이 기본적으로 확장 된 상태로 TreeViewItem을 넣어해야하고 가능성이 TreeviewItem 동시에 true로 ExpanderButton의 IsChecked을 설정하게됩니다.

+0

그건 그랬어 - 정말 고마워! – breed052

0

당신은 또한 (N 암시 적) 스타일을 설정하려고 할 수 있습니다,하지만 난 그게 뭔가 일어날 수 있다는 의심을 실행 시간을 다시 설정합니다. 그렇지 않으면 설정이 적용되지 않습니다.

+0

스타일로 설정하려고했지만 여전히 확인되지 않았습니다. – breed052

+0

이상한, 일부 XAML 게시 할 수 있습니까? – dain

+0

가 xaml을 (를) 원래 질문에 추가했습니다. – breed052

관련 문제