我正在尝试创建一个包含我想在滚动查看器中实现的新闻的块。 该块应如下所示:
文字与图片一起包装;
<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:我只想设计它,而不是试图制作一个功能性的应用程序。
答案 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