How to: Data-Bind DocumentViewer's Zoom Property to a TextBox
This example shows how to bind the Zoom property of a DocumentViewer to a text control, using Extensible Application Markup Language (XAML).
Example
<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>
Task Remarks
In this example, any changes to the value of Zoom are immediately reflected in the data-bound TextBox.
This example uses a "simple" binding declaration to bind the value of Zoom to the Text property of a TextBox.
The ElementID clause in the binding declaration refers to the Name of the source element, which in this case is "dvZoomSource".
The Path clause in the binding declaration names the source property, which in this case is Zoom.
The Mode clause in the binding declaration specifies that this is a one-way data binding; updates to the source value of Zoom are reflected in the target TextBox, but changes to the contents of the TextBox do not change the value of Zoom.