0

我的 App.xaml 页面中有一个样式,如下所示

<Style x:Key="ListBoxMore" 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" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" Padding="{TemplateBinding Padding}">
                     <StackPanel>
                        <ItemsPresenter/>
                        <Button Content="Load More..." Click="btnLoadMore_Click" Name="btnLoadMore"  Visibility="Visible" Background="White" Foreground="Black"></Button>
                     </StackPanel>
                </ScrollViewer>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

我在 4 个不同的页面中使用这种风格。我需要在这些页面中获取“加载更多”按钮的点击事件。我怎样才能在我的 Windows Phone 应用程序中得到这个?

4

1 回答 1

0

你不能。

相反,请尝试使用Command可以绑定到 ViewModel 的。

或者,将重新设置样式的列表框转换为自定义控件,然后您可以在那里拥有一个集中的事件处理程序。

于 2012-05-16T08:20:15.987 回答