D3DImage チュートリアル ⑤ XAMLの編集

Published 20 April 09 05:14 PM | hiroyuk 

Window要素では、D3DImageはSystem.Windows.Interrop名前空間にあるので追加し、サイズはコンテンツの大きさに合わせるようSizeToContentを設定して、Loadedイベントハンドラーを追加します。

コンテンツとしては、まずImage要素だけにして、SourceとしてD3DImageを指定しIsFrontBufferAvailableChangedイベントハンドラーを追加します。

D3DImageはSystem.Windows.Interop名前空間で宣言されているので、名前空間の定義も必要です。

<Window x:Class="WPFD3DViewer.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Interop="clr-namespace:System.Windows.Interop;
  assembly=PresentationCore"
  Title="WPF D3D Viewer"
  SizeToContent
="WidthAndHeight"
  Loaded
="Window_Loaded">
  <Grid>
    <Image Width="640" Height="480">
      <Image.Source>
        <Interop:D3DImage x:Name="myD3DImage"
         IsFrontBufferAvailableChanged=
         "myD3DImage_IsFrontBufferAvailableChanged"/>
      </Image.Source>
    </Image>
  </Grid>
</Window>

つづく

Comments

No Comments
Anonymous comments are disabled

About hiroyuk

マイクロソフト㈱エバンジェリスト。北海道大学理学部物理学科卒。リアルタイム3Dグラフィックスを専門とし、グラフィックスやシェーダに関する技術文章を執筆・講演。 DirectX SDK日本語ドキュメントの開発に携わるとともに、Windows Presentation Foundation プログラミング(オーム社)、Game Programming Gemsシリーズ、リアルタイム レンダリング第2版(ボーンデジタル)、Texturing & Modeling, A Procedural Approach などを翻訳・監修、XAMLプログラミング(ソフトバンク クリエイティブ)を執筆。趣味は薪割り。

Search

This Blog

DirectX 情報

Silverlight 情報

Windows 情報

WPF 情報

並列コンピューティング情報

著書

Syndication

Page view tracker