样式缩放滑块

本文关键字:缩放 样式 | 更新日期: 2023-09-27 18:05:38

我正在使用FlowDocumentPageViewer控件,我想覆盖FlowDocumentPageViewer(+/-按钮和滑块)内部的默认缩放控件的样式。我怎样才能做到这一点?

样式缩放滑块

您需要为部件PART_FindToolBarHost提供一个自定义模板。

在msdn库中有一个完整的示例:http://msdn.microsoft.com/en-us/library/aa970452(v=vs.110).aspx

你需要重写控件的template,你不能简单地改变那些按钮。然而,你可以重现它们的行为:

XAML

<FlowDocumentPageViewer Name="myFlow">
    <FlowDocumentPageViewer.Template>
        <ControlTemplate>
            <StackPanel>
                <Button Click="ZoomIn"/>
                <Button Click="ZoomOut"/>
            </StackPanel>
        </ControlTemplate>
    </FlowDocumentPageViewer.Template>
</FlowDocumentPageViewer>

private void ZoomIn(object sender, RoutedEventArgs e)
{
    myFlow.IncreaseZoom();
}
private void ZoomOut(object sender, RoutedEventArgs e)
{
    myFlow.DecreaseZoom();
}