C# Silverlight AccordionItem HeaderTemplate中的超链接

C# Silverlight AccordionItem HeaderTemplate中的超链接,c#,xaml,silverlight-4.0,C#,Xaml,Silverlight 4.0,我已经为我的手风琴创建了一个HeaderTemplate,我想在标题的一侧显示一个文本块,在右侧显示一个超链接。显示正常,但当用户单击时不会调用click事件,我猜b/c标题本身会捕获展开/收缩的单击 <layoutToolkit:Accordion> <layoutToolkit:AccordionItem IsSelected="True"> <layoutToolkit:AccordionItem.HeaderT

我已经为我的手风琴创建了一个HeaderTemplate,我想在标题的一侧显示一个文本块,在右侧显示一个超链接。显示正常,但当用户单击时不会调用click事件,我猜b/c标题本身会捕获展开/收缩的单击

    <layoutToolkit:Accordion>
        <layoutToolkit:AccordionItem IsSelected="True">
            <layoutToolkit:AccordionItem.HeaderTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Height="20">
                        <TextBlock Margin="0,0,700,0">Cancel Postcards</TextBlock>                                  
                          <HyperlinkButton Content="Next Call" Foreground="Blue" Click="NextCancel_Click" />
                      </StackPanel>
                  </DataTemplate>
            </layoutToolkit:AccordionItem.HeaderTemplate>
..... more code ....

取消明信片
..... 更多代码。。。。
有没有一种方法可以让超链接在不实际创建新控件的情况下响应事件


更新:看起来标题在展开时将所有子控件设置为禁用,这就是链接无法工作的原因。当您折叠该手风琴项目时,它将起作用。所以,现在的问题是,如何防止超链接被禁用?

嘿,查理,我碰巧为Epic720回答了同样的问题。您必须更改锁定的VisualState

这是您应该更改的AccordionItem的LockedStates组。如果你需要的话,我可以发布整个风格,尽管它相当冗长

<VisualStateGroup x:Name="LockedStates">
    <VisualStateGroup.Transitions>
        <VisualTransition GeneratedDuration="0"/>
    </VisualStateGroup.Transitions>
    <VisualState x:Name="Locked">
        <Storyboard>
            <!--
            <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="IsEnabled" Storyboard.TargetName="ExpanderButton">
                <DiscreteObjectKeyFrame KeyTime="0" Value="False"/>
            </ObjectAnimationUsingKeyFrames>
            -->
        </Storyboard>
    </VisualState>
    <VisualState x:Name="Unlocked">
        <Storyboard>
            <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="IsEnabled" Storyboard.TargetName="ExpanderButton">
                <DiscreteObjectKeyFrame KeyTime="0" Value="True"/>
            </ObjectAnimationUsingKeyFrames>
        </Storyboard>
    </VisualState>
</VisualStateGroup>