ReportViewer for WPF/Silverlight
ツールバーをカスタマイズする
タスク別ヘルプ > ツールバーをカスタマイズする

C1ReportViewer のカスタムツールバーの作成はたいへん簡単です。デフォルトツールバーの各ボタンはコントロールのコマンドに対応しているため、XAML でのみカスタムツールバーを作成できます。C1Toolbar を使用して C1ReportViewer ツールバーを作成するサンプルコードを次に示します。

XAML
コードのコピー
<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition />
    </Grid.RowDefinitions>
    <c1:C1ToolbarStrip>
        <c1:C1ToolbarButton
            Content="最初"
            Command="{Binding FirstPageCommand,ElementName=reportViewer}" />
        <c1:C1ToolbarButton
            Content="前へ"
            Command="{Binding PreviousPageCommand,ElementName=reportViewer}" />
        <ContentPresenter
            Content="{Binding PageNumber,ElementName=reportViewer}" />
        <TextBlock Text="/"/>
        <ContentPresenter
            Content="{Binding PageCount,ElementName=reportViewer}" />
        <c1:C1ToolbarButton
            Content="次へ"
            Command="{Binding NextPageCommand,ElementName=reportViewer}" />
        <c1:C1ToolbarButton
            Content="最終"
            Command="{Binding LastPageCommand,ElementName=reportViewer}" />
        <ComboBox
            SelectedItem="{Binding Zoom,ElementName=reportViewer,Mode=TwoWay}">
            <sys:Double>0.5</sys:Double>
            <sys:Double>1</sys:Double>
            <sys:Double>1.5</sys:Double>
        </ComboBox>
    </c1:C1ToolbarStrip>
    <c1:C1ReportViewer
        x:Name="reportViewer"
        Grid.Row="1"
        ToolbarVisibility="Collapsed"/>
</Grid>

各ボタンで Command プロパティをどのように C1ReportViewer のコマンドに連結しているかに注目してください。また、PageNumber プロパティと PageCount プロパティに連結して、簡単に現在のページと総ページ数を表示できます。最後に、ComboBoxZoom プロパティに連結すると、ユーザーがズーム倍率を制御できます。

さまざまなコマンドを使用して、その他のボタンをカスタマイズできます。以下は、コマンドのリストです。

コマンド 説明
SaveCommand ドキュメントを保存します。
PrintCommand ドキュメントを印刷します。
FirstPageCommand ドキュメントの最初のページに移動します。
PreviousPageCommand ドキュメントの前のページに移動します。
NextPageCommand ドキュメントの次のページに移動します。
LastPageCommand ドキュメントの最後のページに移動します。
DecreaseZoomCommand ドキュメントからズームアウトします。
IncreaseZoomCommand ドキュメントにズームインします。
FindPreviousCommand 検索テキストの前の出現位置を検索します。
FindNextCommand 検索テキストの次の出現位置を検索します。

C1ReportViewerToolbar のテンプレートでは、次の名前の ToggleButton も使用されます。

オプション 説明
FitWidth ドキュメントの幅をコントロールのサイズに合わせます。
OnePage 1ページを表示します。
TwoPages 2ページを並べて表示します。

カスタムツールバーのシナリオで、これらのトグルボタンの1つ、たとえば TwoPages を使用するには、C1ReportViewer テンプレートに TwoPages トグルボタンを配置する必要があります。コントロールの外部に独自のツールバーを作成する場合は、1つのボタンを追加し、クリックハンドラで C1ReportViewer.ViewMode = ViewMode.TwoPages を設定します。