0

ページに 1 つのボタンを配置しました。クリックすると、コンボボックスに 1 ~ 30 の数字をそのページのみのポップアップとして表示する必要があります。これを達成する方法を教えてください。

編集:

画像を見る

4

2 に答える 2

1

WP7の ComboBox の代わりに、 WP7 のListPickerを使用できます。

ListPicker をポップアップに表示するには、 ListPicker をMessagePromptに配置します。

于 2012-06-19T06:12:45.437 に答える
1

回答をデザインで編集し、プロジェクトのローカルコンテンツとして画像を追加しました

  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <Button Content="Button" Height="82" HorizontalAlignment="Left" Margin="44,59,0,0" Name="button1" VerticalAlignment="Top" Width="376" Click="button1_Click" />
        <ListBox ItemsSource="{Binding item}" Width="376" Name="lst" Margin="56,128,48,76" Background="White">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Border BorderThickness="1" DataContext="{Binding}"  BorderBrush="Black">
                        <StackPanel Width="376" Orientation="Vertical" Height="Auto">
                            <Image Margin="200,20,-75,5"  Height="50" Width="50" Source="{Binding img}"></Image>
                            <TextBlock Margin="-200,-15,90,3"  Height="50" Width="50" Name="text" Text="{Binding text}" Foreground="Black"></TextBlock>
                        </StackPanel>
                    </Border>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>
</Grid>

 lst.visibility = visibility.collapsed;

private void button1_Click(object sender, RoutedEventArgs e)
    {

        lst.visibility = visibility.visible;
        List<Itemss> data = new List<Itemss>();
        for (int i = 0; i < 30; i++)
        {
        Itemss item = new Itemss();


            item.text = i.ToString();



            item.img = "/images.jpg";

            data.Add(item);

        }

        lst.ItemsSource = data;
       }



    public class Itemss
    {
        public string text { get; set; }
        public string img { get; set; }
    }


}
于 2012-06-19T06:18:31.030 に答える