2012-04-20 52 views
0

私はポップアップでストーリーボードのアニメーションを持っています。これをアプリケーションのすべてのページに表示します。アニメーションをすべてのXAMLとすべてのコードビハインドロジックにコピーしてアニメーションを制御することなく、これをどうやって行うことができますか?私はまた、すべてのページに特定の位置にあるべきボタンを持っています。コードを複製するよりも、これを行うより良い方法はありますか?私はすでにPhoneApplicationPageから継承していますが、コードビハインドのものだけを処理し、XAMLレイアウトは処理しません。XAMLレイアウトを継承/ Masterpage

答えて

1

コードを複製するのではなく、このユーザーコントロールを他のユーザーコントロールまたはページで呼び出すのではなく、アニメーション用のUserControlを作成できます。

ユーザーコントロールを追加するにはプロジェクトを右クリックし、次に新しい項目を追加してからSilverlightユーザーコントロールを追加し、コントロールに「AnimationUserControl」などの名前を付けます。あなたのアニメーション作品では、uは、このようMainPage.xamlを、例えばAnimationUserControlを呼び出しているユーザーコントロール内に突出あなたの参照を追加する必要があり、他のコントロールでは、この新しいユーザーコントロールを呼び出すために、この新しいユーザー・コントロールで行います。

<UserControl x:Class="Com.Softechww.Controls.Silverlight.Scheduler.Scheduler" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="clr-namespace:ProjectNameSpace" Width="800" Height="450" > 

"xmlns:local"という名前の新しい行を追加します。この値はプロジェクトのルートを参照しています。プロジェクトの名前空間は、Visual Studioのプロジェクトファイルを右クリックして[デフォルトの名前空間]をクリックします。

は今、単にこのようなユーザーコントロールで、以下のことを呼ぶ:

<Grid x:Name="LayoutRoot"> 
    <local:AnimationUserControl/> 
</Grid> 

それが動作するはずです。