Jaa


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>

つづく