【问题标题】:ExpanderView Interactive item within header标题中的 ExpanderView 交互式项目
【发布时间】:2013-06-18 09:49:28
【问题描述】:

我想要一些交互项目,我可以在 ExpanderView 的标题中单击并触发事件。这是项目的正常行为,但我无法让它在标题中工作。

就我而言,我有带有 MouseLeftButtonDown 的图像

有什么想法吗?

谢谢, 迈克尔

【问题讨论】:

    标签: windows-phone-7 header interactive


    【解决方案1】:

    您可以通过更改 ExpanderView 的 HeaderTemplate 来更改标题的外观和内容。 HeaderTemplate 采用 DataTemplate,它可以控制您放置的任何控件。

    <toolkit:ExpanderView>
        <toolkit:ExpanderView.HeaderTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="Auto"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="{Binding}"/>
                    <Button Content="Click Me!" Grid.Column="1"
                            <!-- Use click event to handle within code behind -->
                            Click="OnHeaderBuittonclick"
                            <!-- Use command to handle within view model -->
                            Command="{Binding DoSomethingCommand}"
                            />
                </Grid>
            </DataTemplate>
        </toolkit:ExpanderView.HeaderTemplate>
    </toolkit:ExpanderView>
    

    【讨论】:

    • 正如我所写,这对于项目来说是正常的,但是在标题、点击事件或在我的情况下 MouseLeftButtonDown 不起作用,因为默认行为是整个标题就像一个展开/折叠项目的按钮.当然我有一个标题模板,但没有处理事件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多