2013-03-06 4 views
0

привет я хочу получить доступ к расширитель, который найден в сетке (XAML ниже) в код, пожалуйста скажите мне решение, заранее спасибоДоступ Wpf DataGrid ContainerStyle

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

<dg:DataGrid Margin="0,14,0,0" Grid.Row="1" BorderThickness="0" PreviewMouseLeftButtonDown="mouse_Downs" MouseDoubleClick="CustomDataGrid_MouseDoubleClick" RowEditEnding="CustomDataGrid_RowEditEnding" Grid.RowSpan="6" AlternationCount="2" SelectionMode="Single" SelectionUnit="FullRow" x:Name="CustomDataGrid" CanUserResizeColumns="False" AutoGenerateColumns="False" SelectionChanged="CustomDataGrid_SelectionChanged" ColumnHeaderStyle="{StaticResource columnHeaderStyle}" CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="False" RowStyle="{StaticResource DataGridRowStyle}" GridLinesVisibility="None" HeadersVisibility="Column" CanUserSortColumns="False" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> 
    <dg:DataGrid.GroupStyle> 
     <GroupStyle> 
      <GroupStyle.HeaderTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Text="{Binding Path=Name}" FontFamily="Calibri" Foreground="#FF055B72" FontWeight="Bold" FontSize="11"/> 
        </StackPanel> 
       </DataTemplate> 
      </GroupStyle.HeaderTemplate> 
      <GroupStyle.ContainerStyle> 
       <Style TargetType="{x:Type GroupItem}"> 
        <Setter Property="Template"> 
         <Setter.Value> 
          <ControlTemplate TargetType="{x:Type GroupItem}"> 
           <Expander Style="{StaticResource ExpanderStyle}" x:Name="RowExpand" IsExpanded="True" Cursor="Hand" > 
            <!--<Expander.Background> 
             <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
              <GradientStop Color="#FFC7C7C7" Offset="1"/> 
              <GradientStop Color="#FFEAE9E9"/> 
              <GradientStop Color="#FFEBE8E8" Offset="0.37"/> 
             </LinearGradientBrush> 
            </Expander.Background>--> 
            <Expander.Header> 
             <StackPanel Orientation="Horizontal"> 
              <TextBlock x:Name="txtGroupHeader" Text="{Binding Path=Name}" FontFamily="Calibri" Foreground="#FF47494F" FontWeight="Bold" FontSize="14"/> 
              <!--<Button Width="90" Height="25" Content="Sample"/>--> 
             </StackPanel> 
            </Expander.Header> 
            <ItemsPresenter Margin="7,5,7,9"/> 
           </Expander> 
          </ControlTemplate> 
         </Setter.Value> 
        </Setter> 
       </Style> 
      </GroupStyle.ContainerStyle> 
     </GroupStyle> 
    </dg:DataGrid.GroupStyle> 

ответ

0

Вы не можете напрямую получить к нему доступ в стиле. Что вы можете сделать, так это получить стиль (например, объясните в этом посте: Can i get the key of a style in code-behind? (WPF)), а затем пройдите через свой стиль для доступа к объекту расширения.

+0

Спасибо за ответ – sidd2004k

+0

Я пробовал, но не могу получить доступ – sidd2004k