0

在我的 Windows Phone 应用程序中,我在一页中有一个 LoadMore 按钮。loadmore 按钮style<phone:PhoneApplicationPage.Resources>章节中定义。我在该页面中有 2 个列表框,并且两个列表框使用相同的样式。当我单击 loadmore 按钮时,如何识别 Listbox 引发事件的 LoadMore 按钮?

<phone:PhoneApplicationPage.Resources>
        <Style x:Key="ListBoxStyle" TargetType="ListBox">
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
            <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
            <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Visible"/>
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="BorderBrush" Value="Transparent"/>
            <Setter Property="Padding" Value="0"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBox">
                        <ScrollViewer x:Name="ScrollViewer">
                            <StackPanel>
                                <ItemsPresenter/>
                                    <Button Content="Load More..." Name="btnLoadMore" Visibility="Visible" Background="White" Foreground="#FF176DDC" Click="btnLoadMore_Click"></Button>
                            </StackPanel>
                        </ScrollViewer>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </phone:PhoneApplicationPage.Resources>

如何找到单击列表框的按钮?

4

1 回答 1

1

在我看来,以一种风格拥有这种功能是错误的方法。尝试将ListBoxandButton放入 aUserControl中,它本身会公开一个用于加载更多数据的事件。然后在内部处理Click按钮的 -event 并引发UserControl's LoadMore-event。

于 2012-08-14T11:04:52.343 回答