D3DImage チュートリアル ⑤ XAMLの編集
Window要素では、D3DImageはSystem.Windows.Interrop名前空間にあるので追加し、サイズはコンテンツの大きさに合わせるようSizeToContentを設定して、Loadedイベントハンドラーを追加します。
コンテンツとしては、まずImage要素だけにして、SourceとしてD3DImageを指定しIsFrontBufferAvailableChangedイベントハンドラーを追加します。
D3DImageはSystem.Windows.Interop名前空間で宣言されているので、名前空間の定義も必要です。
<Window x:Class="WPFD3DViewer.Window1"
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://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>
つづく