簡體   English   中英

嘗試使用scrollviewer為控件定義“視圖”。 Silverlight與WP7之間的結果不同嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM