Windows Phone - 新闻块

时间:2015-10-08 18:58:42

标签: xaml windows-phone-7 windows-phone-8 windows-phone-8.1

我正在尝试创建一个包含我想在滚动查看器中实现的新闻的块。 该块应如下所示:

  • 右上方分辨率图片(分辨率:50 * 50);
  • 文字与图片一起包装;

    <ScrollViewer Grid.Row="1" x:Name="ContentRoot" Margin="20,0,20,0">
        <StackPanel>
            <Button Width="Auto" Height="150">
                /*Text and picture here like described before*/
            </Button>
            <Button Width="Auto" Height="150">
                /*Text and picture here like described before*/
            </Button>
        </StackPanel>
    </ScrollViewer>
    

PS:我只想设计它,而不是试图制作一个功能性的应用程序。

1 个答案:

答案 0 :(得分:1)

您可以在function oauth_1_stack($token = NULL, $token_secret = NULL) { $stack = HandlerStack::create(); $middleware = new Oauth1([ 'consumer_key' => 'consumer_key', 'consumer_secret' => 'consumer_secret', 'token' => $token, 'token_secret' => $token_secret, ]); $stack->push($middleware); $options = [ 'handler' => $stack, 'auth' => 'oauth' ]; unset($stack, $middleware); return $options; } echo memory_get_usage() . "\n"; // 4017480 $options = oauth_1_stack(); echo memory_get_usage() . "\n"; // 4509824 unset($options); echo memory_get_usage() . "\n"; // 4480032 内使用Grid ColumnDefinitions,例如:

Button

注意:这是唯一的示例,我没有测试过,但您可以尝试调整视图。希望它有所帮助。

另外,如果您要在列表中添加大量项目(按钮),我建议使用ListView。 ListView支持virtualizaton并避免内存问题。

如果您有项目的源集合,则可以使用项目模板创建 <Button Width="Auto" Height="50" HorizontalContentAlignment="Stretch"> <Grid Height="50"> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock Text="Sample text - lorem ipsum dolor sit amet" TextWrapping="Wrap" TextAlignment="Left" VerticalAlignment="Top" Margin="12"/> <Image Grid.Column="1" Source="SampleImageSourceHere" HorizontalAlignment="Right" Width="50" /> </Grid> </Button> 并设置ListView。我在这里找到了关于它的帖子:Windows Phone ListView Binding