Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

silverlightとtipsに関するterurouのブックマーク (3)

  • Go! Go! Silverlight君 〜画面ロード時にフォーカスを設定せよ〜 - 人生がベータ版

    Silverlight, 技術メモSilverlightの画面ロード時にフォーカスを設定するには、以下のようにするとよいらしい。 private void UserControl_Loaded(object sender, RoutedEventArgs e) { HtmlPage.Plugin.Focus(); } プラグインがロードされた瞬間にフォーカスを設定しようとしても失敗する。どうやら、プラグインやXapがロードされた段階ではSilverlight コンテンツ内にフォーカスを受け取ることができるコントロールがないというのが理由っぽい。そこで、画面がロードされた段階でHTML要素的にフォーカスを設定する処理を実行する。あれこれ試行錯誤していたけども、これはコロンブスの卵であった。

    terurou
    terurou 2009/09/25
    Silverlightオブジェクトのロード時アクティブ化。
  • Silverlight Tips (4) 独自のUserControlを継承したUserControlを作成する - 気楽なソフト工房

    私は「Visual Web Developer 2008」を使用して「Silverlight」の開発を行っているのですが、 1つ非常に不便に感じることがあります。 それは、作成したUserControlの親を変更したり、UserControlにインタフェースを実装させたりすることが できない点です。 Visual StudioでUserControlを追加すると、「xxxx.xaml」ファイルと「xxxx.xaml.cs」ファイルが自動生成されます。 そして、実はこの他に「obj」ディレクトリの下に「****.g.cs」というファイルが作成されます。 (ソリューションエクスプローラーの上部のボタン「すべてのファイルを表示」をクリックすると ソリューションエクスプローラーに表示されるようになります。) 「****.g.cs」は、UserControlの部分クラス定義ファイルです。自動生成され

    terurou
    terurou 2009/07/02
    独自のクラスを継承したユーザコントロールを作る方法
  • Silverlight Tips (3) 「ActualWidth」、「ActualHeight」を確実に取得する - 気楽なソフト工房

    Silverlightのアプリケーションを開発していると、デザイン時にWidthやHeightを指定しなかったコントロールの 描画時のサイズが必要になるケースがよくあると思います。 例えば、ウィンドウの「閉じる」ボタンのようにCanvasの右上のコーナーにボタンを配置する場合、 Canvasの幅を取得して、ボタンの左端の位置(Canvas.Left)を指定する必要があります。 このようなケースに使用できるプロパティとして「ActualWidth」と「ActualHeight」があります。 「ActualWidth」と「ActualHeight」にはレイアウトシステムによって算出された結果の値が 格納されます。 しかし、これがちょっと曲者なのです。コンストラクタやLoadedイベントのハンドラなどで、値を取得しようと すると、「0」が返されてしまいます。(Loadedイベントのハンドラの場合

    terurou
    terurou 2009/07/02
    LoadedやコンストラクタでActualWidth/ActualHeightが取得できないケースがある→Dispatcher.BeginInvoke()でUIスレッドの待ち行列に処理を後回しさせたらOK
  • 1