[英]Trying to define a 'View' for a control by using a scrollviewer. Different results between Silverlight but not WP7?
我正在嘗試創建一個簡單的圖像旋轉器控件,用戶可以在其中單擊箭頭,然后圖像將滑動到另一個。 我正在用scrollviewer內部的圖像堆棧來做到這一點。
在Silverlight中,以下代碼可以正常工作:
<Grid x:Name="RootLayout" Margin="200" Width="480">
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50" />
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<ScrollViewer Grid.Row="0" Grid.Column="0" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden">
<StackPanel Orientation="Horizontal">
<StackPanel.RenderTransform>
<TranslateTransform x:Name="tt" />
</StackPanel.RenderTransform>
<StackPanel.Resources>
<Storyboard x:Name="sb">
<DoubleAnimation
Storyboard.TargetName="tt"
Storyboard.TargetProperty="X"
From="0"
To="-50"
Duration="0:0:0.25" />
</Storyboard>
</StackPanel.Resources>
<Rectangle Width="50" Height="50" Fill="Blue" />
<Rectangle Width="50" Height="50" Fill="Green" />
</StackPanel>
</ScrollViewer>
<Button Content="Push" Click="test" Grid.Row="1" Grid.Column="1" />
</Grid>
“推”按鈕只是開始情節提要。
現在,當我在wp7頁面中使用相同的代碼時,在情節提要的Begin方法上收到運行時錯誤,提示無法解析目標名稱。 有趣的是,如果我完全移除纏繞在StackPanel上的ScrollViewer,則頁面運行正常。 當stackpanel包含在scrollviewer中時,為什么在wp7上失敗? (請注意,電話頁面的根目錄是phone:PhoneApplicationPage)
謝謝!
無法回答為什么存在差異,但是通常當我在WP7上編寫情節提要時,我會引用這樣的變換。
Storyboard.TargetName="myStackPanel" Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)
遍歷算法可能有所不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.