locked
ストーリーボードをボタンによってスタートさせる RRS feed

  • 質問

  • 初めまして。
    WPFで作成したストーリーボードを、ボタンによってスタートさせる単純なテストプログラムで
      ----エラー:型'Storyboard'が定義されていません。----
    というコンパイルエラーが返されている状況です。
    どうしても解決できない状況になり投稿させて頂きました。


    【説明】
    アートボードには、四角形とボタンがあるだけの簡単なものです。
    この四角形には、1秒で水平移動する単純なストーリーボードがセットされています。
    簡素化したものがこれです。
    ----------------------------------------------
    【MainWindow.xaml】
     <Window.Resources>
      <Storyboard x:Key="Storyboard1">
       (ストーリーボードの内容・・・略)
      </Storyboard>
     </Window.Resources>
     <Grid x:Name="LayoutRoot">
      <Rectangle x:Name="myRect"
       (四角形のプロパティ・・・略)
      </Rectangle>
      <Button x:Name="myButton"
       (ボタンのプロパティ・・・略)
      </Button>
     </Grid>
    </Window>
    ----------------------------------------------


    ボタンのClickメソッドをこのように書いています。
    ----------------------------------------------
    【MainWindow.xaml.vb】
    Class MainWindow
     Private Sub myButton_Click(ByVal sender as Object, ByVal e as System.Windows.RoutedEventArgs)
      Dim myStoryboard As New Storyboard  
      myStoryboard = CType(Me.Resources("SB1"), Storyboard)  
      myStoryboard.Begin(Me)
     End Sub
    End Class
    ----------------------------------------------


    コンパイルすると次のようなエラーが返されます。
    『エラー 型'Storyboard'が定義されていません。』

     

    【開発環境】
     ExpressionBleng 3
     .Net Framework 3.0 と 同SP1 インストール済み

    ご助言頂ければ幸いです。
    よろしくお願いします。

    2010年3月24日 6:27

回答

  • いろいろとつっこみどころがあるのですが…

    まずここはSilverlightのフォーラムですので

    WPFに関する質問はこちらでお願いします。http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/threads

     

    質問の内容ですがおそらくは名前空間のImportが足りないのでは無いかと思われますので

    VBファイルの先頭に

    Imports System.Windows.Media.Animation

    を追加すればよさそうです。

    あとは

    >myStoryboard.Begin(Me)

    という箇所ですが提示していただいた情報を見る限り

    Meを渡す必要は無さそうです。

    myStoryboard.Begin()

    で動きそうです。

    詳細はMSDNを参照していただくといいと思います。

    2010年3月25日 1:41
  • こんにちは。

     

    "SB1"は、何処に…

     


    K.Oumi
    2010年3月25日 1:27

すべての返信

  • こんにちは。

     

    "SB1"は、何処に…

     


    K.Oumi
    2010年3月25日 1:27
  • いろいろとつっこみどころがあるのですが…

    まずここはSilverlightのフォーラムですので

    WPFに関する質問はこちらでお願いします。http://social.msdn.microsoft.com/Forums/ja-JP/wpfja/threads

     

    質問の内容ですがおそらくは名前空間のImportが足りないのでは無いかと思われますので

    VBファイルの先頭に

    Imports System.Windows.Media.Animation

    を追加すればよさそうです。

    あとは

    >myStoryboard.Begin(Me)

    という箇所ですが提示していただいた情報を見る限り

    Meを渡す必要は無さそうです。

    myStoryboard.Begin()

    で動きそうです。

    詳細はMSDNを参照していただくといいと思います。

    2010年3月25日 1:41
  • nk9k さん、K.Oumi さん、ご助言ありがとうございました。
    先ず、K.Oumiさんへ
    "SB1"は私の書き間違いでした。 "Storyboard1" とすべきでしたね。

    次に nk9kさんへ
    ご指導頂いた Imports 文の追加で解決しました。Begin(Me) のMeも取り去りました。
    また、適切なフォーラムのご案内ありがとうございました。
    次回からはそちらに投稿させて頂きます。

    ご両方、ありがとうございました。m(_ _)m

    2010年3月25日 5:24