Silverlight 动画更改StackPanel位置后,部分文本不显示

Silverlight 动画更改StackPanel位置后,部分文本不显示,silverlight,windows-phone-7,stackpanel,Silverlight,Windows Phone 7,Stackpanel,我有一个windows phone 7项目,其页面结构如下: 我有scrollviewer和一个名为main stackpanel的stackpanel 在主stackpanel中,我有两个水平方向的stackpanel 水平堆叠面板有几个文本块,每个文本块包含一个字母 有时,水平堆叠面板包含的字母超过了手机屏幕的大小。有时我需要显示屏幕外的一组字母。 为了能够显示这些字母,我需要移动stackpanel,使字母在屏幕上变得可见。当我完成动画时,移动到屏幕中的字母根本不可见 我应该怎么做才能

我有一个windows phone 7项目,其页面结构如下:

  • 我有scrollviewer和一个名为main stackpanel的stackpanel
  • 在主stackpanel中,我有两个水平方向的stackpanel
  • 水平堆叠面板有几个文本块,每个文本块包含一个字母
有时,水平堆叠面板包含的字母超过了手机屏幕的大小。有时我需要显示屏幕外的一组字母。 为了能够显示这些字母,我需要移动stackpanel,使字母在屏幕上变得可见。当我完成动画时,移动到屏幕中的字母根本不可见

我应该怎么做才能使它可见

我在我的页面上添加了一个截图和一个伪xaml来演示这个结构。我希望这会有帮助!


... 多个文本块,每个包含一个字母
... 多个文本块,每个包含一个字母

幸运的是,我找到了解决方案。问题是一些水平堆叠面板比主堆叠面板宽

将MainStackPanel和ScrollViewer更改为与最宽水平面一样宽可以解决此问题

 <ScrollViewer VerticalScrollBarVisibility="Disabled" Margin="0,0,-106,0">
        <StackPanel x:Name="MainStackPanel" Margin="12,0,12,-177" Grid.RowSpan="2" RenderTransformOrigin="0.5,0.5" >


您是否有可能添加一张显示您得到的结果的图像?此外,您可能需要使用Silverlight Spy()来查询视觉树,以了解发生了什么。@Derek,幸运的是我自己解决了这个问题。我马上补充一个答案。感谢您对Silverlight间谍工具的建议。@Derek添加了屏幕截图以更好地记录此问题很高兴您找到了解决方案。
 <ScrollViewer VerticalScrollBarVisibility="Disabled" Margin="0,0,-106,0">
        <StackPanel x:Name="MainStackPanel" Margin="12,0,12,-177" Grid.RowSpan="2" RenderTransformOrigin="0.5,0.5" >