0

私のWindowsPhoneアプリケーションでは、1ページにLoadMoreボタンがあります。ロードモアボタンはセクションで定義されstyleてい <phone:PhoneApplicationPage.Resources>ます。そのページに2つのリストボックスがあり、両方のリストボックスに同じスタイルを使用しています。loadmoreボタンをクリックすると、リストボックスでイベントが発生する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

私の意見では、そのような機能をあるスタイルにするのは間違ったアプローチです。ListBoxとをに入れてみてくださいButtonUserControlそれ自体が、より多くのデータをロードするためのイベントを公開します。次に、内部Clickでボタンの-eventを処理し、UserControl's -eventをLoadMore発生させます。

于 2012-08-14T11:04:52.343 に答える