我正在使用这个 SimpleExpander 的稍微修改过的版本,以便我的扩展器标题是可点击的。
http://www.codeproject.com/Articles/248112/Templating-WPF-Expander-Control
以下是相关的源代码:
<ControlTemplate x:Key="SimpleExpanderTemp" TargetType="{x:Type Expander}">
<DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
<ToggleButton x:Name="ExpanderButton" />
<!-- button with hard coded click handler -->
<Button Name="SharerHeader" Click="SharerHeader_Click_1">
<ContentPresenter Content="{TemplateBinding Header}" />
</Button>
</StackPanel>
</DockPanel>
</ControlTemplate>
效果很好。现在我想在我的应用程序中重用这个控件模板,所以我将代码移到了我的 app.xaml 中。但是,我的标题被硬编码为单击事件,并且我希望能够根据正在使用扩展器的页面设置单击处理程序。我该如何做到这一点?