首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改纵向模式的VirtualizingStackPanel边距?

如何更改纵向模式的VirtualizingStackPanel边距?
EN

Stack Overflow用户
提问于 2013-06-01 16:53:06
回答 1查看 408关注 0票数 0

我有以下GridView

代码语言:javascript
复制
<GridView
        x:Name="itemGridView"
        AutomationProperties.AutomationId="ItemGridView"
        AutomationProperties.Name="Grouped Items"
        Grid.RowSpan="2"
        Margin="0,-14,0,0"
        Padding="0,0,0,50"
        ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
        ItemTemplate="{StaticResource Standard250x250ItemTemplate}"
        SelectionMode="None"
        IsSwipeEnabled="false"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick">

        <GridView.ItemsPanel>
            <ItemsPanelTemplate>                        
                 <VirtualizingStackPanel x:Name="ItemGridViewVirtualizingStackPanel" Margin="120,0,120,0" Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
...

<VisualState x:Name="FullScreenPortrait">中,我尝试更改页边距

代码语言:javascript
复制
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ItemGridViewVirtualizingStackPanel" Storyboard.TargetProperty="Margin">
    <DiscreteObjectKeyFrame KeyTime="0" Value="100,0,20,0"/>
</ObjectAnimationUsingKeyFrames>

但错误显示为Cannot resolve TargetName ItemGridViewVirtualizingStackPanel.

那么如何改变VirtualizingStackPanel的利润率呢?

EN

回答 1

Stack Overflow用户

发布于 2013-06-05 02:18:58

不能在StoryBoard中引用从ItemTemplate创建的控件,因为您使用的名称是ItemTemplate的名称,而不是从模板生成的控件。

在这种情况下,我要么对后面的代码中的方向更改做出反应,然后在C#中手动更改控件的边距,要么将VirtualizingStackPanel Margin绑定到视图模型的属性,并在方向更改时相应地更新该属性。

您选择的解决方案可能取决于您希望在视图模型中放入多少演示文稿知识。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16870921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档