This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

MenuScrollingVisibilityConverter الفئة

Visual Studio 2010

يمثل محوّل ربط بيانات إلى معالجة رؤية butإلىns التكرار في تمرير قوائم.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public sealed class MenuScrollingVisibilityConverter : IMultiValueConverter
<MenuScrollingVisibilityConverter .../>

MenuScrollingVisibilityConverter يحدد ما إذا كان يجب تشغيل قائمة عرض butإلىns تكرار عندما يحتوي تشغيل قائمة إلى o العديد من عناصر إلى احتوائها تشغيل شاشة في مرة واحدة. استخدم المحول مع MultiBindingيحتوي على الرابع روابط. يجب أن تكون الروابط الأربعة إلى خصائص الأصل ScrollViewer: إذا كان يتم تنظيم عناصر قائمة عمودياً (الذي هو الافتراضية للقوائم)، قم بيربط ComputedVerticalScrollBarVisibility، VerticalOffset، ExtentHeight، و ViewportHeight. إذا كان يتم تنظيم عناصر قائمة أفقياً، يربط ComputedHorizontalScrollBarVisibility، HorizontalOffset، ExtentWidth، و ViewportWidth.

بتعيين MultiBinding.ConverterParameterإلى 0 أو 100. القيمة التي يتم التعامل معه كنسبة مئوية ويحدد ما إذا كان زر مخفياً عندما ScrollViewerفي الموقع المحدد. عند ScrollViewerفي اﻷول الموضع ScrollViewerهو 0% والأعلى زر مخفياً. عند ScrollViewerهو ضمن الموضع ScrollViewerهو 100% والزر السفلي هو المخفية.

ما يلي مثال يستخدم MenuScrollingVisibilityConverterفي ControlTemplateمن ScrollViewerللقائمة. على سبيل المثال كاملة، راجع Styling مع نموذج ControlTemplates.


<!--ScrollViewer for a MenuItem-->
<ControlTemplate TargetType="{x:Type ScrollViewer}">
  <Grid SnapsToDevicePixels="True">
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
      <RowDefinition Height="Auto"/>
      <RowDefinition Height="*"/>
      <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Border Grid.Row="1"
            Grid.Column="0">
      <ScrollContentPresenter Margin="{TemplateBinding Padding}"/>
    </Border>
    <RepeatButton
                  Style="{StaticResource MenuScrollButton}"
                  Grid.Row="0"
                  Grid.Column="0"
                  Command="{x:Static ScrollBar.LineUpCommand}"
                  CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                  Focusable="False">
      <RepeatButton.Visibility>
        <MultiBinding FallbackValue="Visibility.Collapsed"
                      Converter="{StaticResource MenuScrollingVisibilityConverter}"
                      ConverterParameter="0">
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="ComputedVerticalScrollBarVisibility"/>
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="VerticalOffset"/>
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="ExtentHeight"/>
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="ViewportHeight"/>
        </MultiBinding>
      </RepeatButton.Visibility>
      <Path Fill="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}"
            Data="{StaticResource UpArrow}"/>
    </RepeatButton>
    <RepeatButton
                  Style="{StaticResource MenuScrollButton}"
                  Grid.Row="2"
                  Grid.Column="0"
                  Command="{x:Static ScrollBar.LineDownCommand}"
                  CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                  Focusable="False">
      <RepeatButton.Visibility>
        <MultiBinding FallbackValue="Visibility.Collapsed"
                      Converter="{StaticResource MenuScrollingVisibilityConverter}"
                      ConverterParameter="100">
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="ComputedVerticalScrollBarVisibility"/>
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="VerticalOffset"/>
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="ExtentHeight"/>
          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                   Path="ViewportHeight"/>
        </MultiBinding>
      </RepeatButton.Visibility>
      <Path Fill="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}"
            Data="{StaticResource DownArrow}"/>
    </RepeatButton>
  </Grid>
</ControlTemplate>


System.Object
  System.Windows.Controls.MenuScrollingVisibilityConverter

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: