2

私はイメージを持っています:

<Image Height="100" Name="imagePlay" Stretch="UniformToFill" VerticalAlignment="Center" Width="100" toolkit:TiltEffect.IsTiltEnabled="True" Source="/Music%20Player%20Pro;component/Images/Play.White.png" Margin="20,0,0,0" Tap="imagePlay_Tap" />

Toolkit:TiltEffect の兆候が見られないのはどれですか? 大きいサイズに設定して、効果がわかりにくいかどうかを確認しようとしましたが、それでも何も起こらないようですか?

これがなぜなのか誰か知っていますか?そして、それを修正するために何ができますか?

4

2 に答える 2

3

イメージ コントロールは、チルト効果をサポートしていません。ただし、StackPanel、Grid、Border などの他の傾斜可能なコントロールに配置できます。たとえば、StackPanel に入れています。

  <StackPanel toolkit:TiltEffect.IsTiltEnabled="True">
      <Image Height="100" Name="imagePlay" Stretch="UniformToFill" VerticalAlignment="Center" Width="100" toolkit:TiltEffect.IsTiltEnabled="True" Source="/Music%20Player%20Pro;component/Images/Play.White.png" Margin="20,0,0,0" Tap="imagePlay_Tap" />
   </StackPanel>

デフォルトでは、StackPanel は傾斜可能ではなく、ページ コンストラクターのように、StackPanel タイプを TiltableItems に追加する必要があります。

 public MainPage()
        {
            InitializeComponent();
            TiltEffect.TiltableItems.Add(typeof(StackPanel)); 
        }
于 2013-08-10T11:34:35.237 に答える
1

Image を Grid または StackPanel または Border に配置し、それを TiltEffect.TiltableItems コレクションに追加する必要があります。デフォルトでは、ButtonBase コントロール (Button、CheckBox、RadioButton) と ListBoxItems のみが含まれているため、これらのコントロールには傾斜効果が適用されます。

<Grid toolkit:TiltEffect.IsTiltEnabled="True">
    <Image Source="Background.png" />
</Grid>

public MainPage()
{
    InitializeComponent();
    TiltEffect.TiltableItems.Add(typeof(Grid));    
}

詳細については、この記事を確認してください: Silverlight for WP7 Toolkit TiltEffect in depth

また、この記事を読むことをお勧めします: Metro in Motion Part #4 – Tilt Effect . この TiltEffect はよりカスタマイズ可能で、見た目も良くなっています。

于 2013-08-10T11:47:17.363 に答える