しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

WPF 3.5 SP1 メモ

弄ってみて気になった点をメモメモ。

  • StringFormat はターゲットプロパティが string の時だけ動く
    • つまり ToolTip には使えない
    • FrameworkElement.ToolTip を隠してやったwww
    • ToolTip に TextBlock を突っ込めば使える
    • BindingBase.StringFormat 以外にも ContentControl.ContentStringFormat や ItemsControl.ItemStringFormat 等がある
  • VirtualizingStackPanel.VirtualizationMode はあまり違いが分からない
    • 一応 Recycling に変更して検証中
  • UIElement.Effect は HLSL を書いてこそ真の力が発揮される
    • DropShadowEffect と BlurEffect しかないんだもん
  • ビルドアクションに SplashScreen が追加
    • 指定した画像を自動的にスプラッシュスクリーンとして表示してくれる
    • SplashScreen クラスを使っても出来る
  • ScrollViewer.IsDeferredScrollingEnabled はいい感じ
    • 項目が大量にある場合は有効にしておいた方が吉
  • System.Windows.Interop.ActiveXHost が追加
    • WebBrowser 用に追加されたっぽい
    • これを使えば Flash VideoWPF ウィンドウ上で再生することも出来る?
    • コンストラクタが internal だった……orz
  • System.Windows.Interop.D3DImage が追加
    • 当然ながら ImageSource を継承
    • 対応しているインターフェースは IDirect3DSurface9 のみ
    • Lock -> SetBackBuffer -> Unlock の流れ?
  • Window.ShowActivated プロパティが追加
    • Window.Show を呼び出した時、アクティブにするかどうか
    • False にすると Show を呼び出した時にフォーカスが移動しない
  • VisualStateManager は存在しない?
    • Silverlight 2 Beta 2 で追加され、WPF にも入る予定だった
  • FrameworkElement.BindingGroup、ItemsControl.ItemBindingGroup プロパティが追加