0

紫色のパスが 2 番目のパスと同じ縮尺ではない理由を誰か教えてもらえますか? これらは、以下に示すように、togglebutton のコントロール テンプレートで設定されます。さらに、ここで結果を確認できます。

http://picpaste.com/weird_path-nxRoeKjb.jpg

           <Grid x:Name="ToggleButtonGrid"
              Background="Navy"
            >
              <Path x:Name="ExpandPath"
              HorizontalAlignment="Center"
              VerticalAlignment="Center"
              Stretch="Fill"
              Fill="Gray"
              Stroke="Purple"
              Data="M 0 0 L 12 0 L 12 12 L 0 12 Z" />
              <Path
              HorizontalAlignment="Center" 
              VerticalAlignment="Center"
              Fill="Gray"
              Stretch="Fill"
              Stroke="Yellow"
              Data="M 0 6 L 12 6 Z" />
            </Grid>

これは、ツリービューのコントロール テンプレートに設定されます。なぜリサイズされているのかわかりません。どちらもグリッドに含まれているだけです。グリッドのサイズが変更されることを期待しますが、これを取得しています

<ControlTemplate TargetType="{x:Type TreeViewItem}">
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition x:Name="TreeViewExpanderColumn" MinWidth="19"
              Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition/>
      </Grid.RowDefinitions>
      <ToggleButton x:Name="Expander"
          Style="{StaticResource ExpandCollapseToggleStyle}"
          IsChecked="{Binding Path=IsExpanded,
                      RelativeSource={RelativeSource TemplatedParent}}"
          ClickMode="Press"/>
      <Border Name="Bd"
      Grid.Column="1"
      Background="{TemplateBinding Background}"
      BorderBrush="{TemplateBinding BorderBrush}"
      BorderThickness="0"
      Padding="0">
        <ContentPresenter x:Name="PART_Header"
              ContentSource="Header"
              HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>
      </Border>
      <ItemsPresenter 
        x:Name="ItemsHost" 
        Margin="-19,0,0,0"
        Grid.Row="1"
        Grid.Column="1"
        Grid.ColumnSpan="2"/>
4

1 に答える 1