次の方法で共有


方法 : DocumentViewer の Zoom プロパティを TextBox にデータ バインディングする

更新 : 2007 年 11 月

この例では、Extensible Application Markup Language (XAML) を使用して DocumentViewerZoom プロパティをテキスト コントロールにバインドする方法を示します。

使用例

<Window x:Class="SDKSample.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="*" />
      <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <DocumentViewer Name="dvZoomSource" Grid.Row="0" />

    <TextBox  Grid.Row="1"
        Text="{Binding ElementName=dvZoomSource, Path=Zoom, Mode=OneWay}" />
  </Grid>
</Window>

タスクの解説

  • この例では、Zoom の値への変更は TextBox のデータ バインドに直ちに反映されます。

  • この例では、単純なバインディング宣言を使用して、Zoom の値を TextBoxText プロパティにバインドしています。

  • バインディング宣言の ElementID 句は、ソース要素の Name (この例では "dvZoomSource") を参照しています。

  • バインド宣言の中の Path 句により、ソース プロパティに名前が付けられます。この例では、Zoom です。

  • バインド宣言の Mode 句は、これが一方向のデータ バインドであることを示します。Zoom のソースの値への更新は、ターゲットの TextBox に反映されますが、TextBox の内容に変更を加えても Zoom の値は変更されません。

参照

概念

データ バインディングの概要

バインディング宣言の概要