title: Make an Expander's Header the ToggleButton
body: <p>I am trying to create an accordion style menu in WPF using Expanders and StackPanels.</p>
  
  <p>I would like to be able to click on the Expander Header and show the StackPanel without showing the Arrow. This is working when I click on the Arrow, however I would like to remove the Arrow.</p>
  
  <p>When I remove the 'Arrow' properties from the Expander's ToggleButton the ToggleButton is a small area below the Content Presenter difficult for the user to click.</p>
  
  <p>Is there a way to make the entire Header of the Expander (including the Text) be the ToggleButton?</p>
  
  <p>In the Expander's template I have the following:</p>
  
  <pre><code>&lt;ToggleButton IsChecked="{Binding Path=IsExpanded,Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" 
                                                OverridesDefaultStyle="True"  Template="{StaticResource ExpanderToggleButton}" Background="{StaticResource NormalBrush}" 
                                                Height="25"&gt;
                                  &lt;/ToggleButton&gt;
                                  &lt;ContentPresenter Margin="4" ContentSource="Header" RecognizesAccessKey="True" /&gt;
  </code></pre>
  
  <p>and in 'ExpanderToggleButton':</p>
  
  <pre><code>&lt;ControlTemplate x:Key="ExpanderToggleButton" TargetType="ToggleButton"&gt;
          &lt;Border Name="Border" CornerRadius="2,0,0,0" Background="Transparent" BorderBrush="{StaticResource NormalBorderBrush}" BorderThickness="0,0,1,0"&gt;
          &lt;/Border&gt;
          &lt;ControlTemplate.Triggers&gt;
              &lt;Trigger Property="ToggleButton.IsMouseOver" Value="true"&gt;
                  &lt;Setter TargetName="Border" Property="Background" Value="Red" /&gt;
              &lt;/Trigger&gt;
              &lt;Trigger Property="IsPressed" Value="true"&gt;
                  &lt;Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" /&gt;
              &lt;/Trigger&gt;
              &lt;Trigger Property="IsEnabled" Value="False"&gt;
                  &lt;Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" /&gt;
                  &lt;Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /&gt;
                  &lt;Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/&gt;
              &lt;/Trigger&gt;
          &lt;/ControlTemplate.Triggers&gt;
      &lt;/ControlTemplate&gt;
  </code></pre>