ScrollBarVisibility Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает видимость ScrollBar для прокручиваемого содержимого.
public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility =
Public Enum ScrollBarVisibility
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| Disabled | 0 | Объект ScrollBar не отображается, даже если окно просмотра не может отобразить все содержимое. Для измерения содержимого задано соответствующее измерение родительского ScrollViewer элемента. Для горизонтальной ScrollBarширины содержимого задано ViewportWidth значение . ScrollViewer. Для вертикальной ScrollBarвысоты содержимого задано ViewportHeightScrollViewerзначение . |
| Auto | 1 | Отображается ScrollBar и измерение содержимого ScrollViewer применяется к содержимому, когда окно просмотра не может отображать все содержимое. Для горизонтальной ScrollBarширины содержимого задано ViewportWidth значение . ScrollViewer. Для вертикальной ScrollBarвысоты содержимого задано ViewportHeightScrollViewerзначение . |
| 2 | Объект ScrollBar не отображается, даже если окно просмотра не может отобразить все содержимое. Измерение содержимого ScrollViewer не применяется. |
|
| Visible | 3 | Всегда отображается.ScrollBar Измерение применяется ScrollViewer к содержимому. Для горизонтальной ScrollBarширины содержимого задано ViewportWidth значение . ScrollViewer. Для вертикальной ScrollBarвысоты содержимого задано ViewportHeightScrollViewerзначение . |
Примеры
В следующем примере показано, как использовать значения элементов этого перечисления для задания HorizontalScrollBarVisibility свойства ScrollViewer элемента управления.
// Create the application's main window
mainWindow = gcnew System::Windows::Window();
mainWindow->Title = "ScrollViewer Sample";
// Define a ScrollViewer
myScrollViewer = gcnew ScrollViewer();
myScrollViewer->HorizontalScrollBarVisibility = ScrollBarVisibility::Auto;
// Add Layout control
myStackPanel = gcnew StackPanel();
myStackPanel->HorizontalAlignment = HorizontalAlignment::Left;
myStackPanel->VerticalAlignment = VerticalAlignment::Top;
TextBlock^ myTextBlock = gcnew TextBlock();
myTextBlock->TextWrapping = TextWrapping::Wrap;
myTextBlock->Margin = System::Windows::Thickness(0, 0, 0, 20);
myTextBlock->Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller.";
Rectangle^ myRectangle = gcnew Rectangle();
myRectangle->Fill = Brushes::Red;
myRectangle->Width = 500;
myRectangle->Height = 500;
// Add child elements to the parent StackPanel
myStackPanel->Children->Add(myTextBlock);
myStackPanel->Children->Add(myRectangle);
// Add the StackPanel as the lone Child of the Border
myScrollViewer->Content = myStackPanel;
// Add the Border as the Content of the Parent Window Object
mainWindow->Content = myScrollViewer;
mainWindow->Show();
// Create the application's main window
mainWindow = new Window ();
mainWindow.Title = "ScrollViewer Sample";
// Define a ScrollViewer
myScrollViewer = new ScrollViewer();
myScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
// Add Layout control
myStackPanel = new StackPanel();
myStackPanel.HorizontalAlignment = HorizontalAlignment.Left;
myStackPanel.VerticalAlignment = VerticalAlignment.Top;
TextBlock myTextBlock = new TextBlock();
myTextBlock.TextWrapping = TextWrapping.Wrap;
myTextBlock.Margin = new Thickness(0, 0, 0, 20);
myTextBlock.Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller.";
Rectangle myRectangle = new Rectangle();
myRectangle.Fill = Brushes.Red;
myRectangle.Width = 500;
myRectangle.Height = 500;
// Add child elements to the parent StackPanel
myStackPanel.Children.Add(myTextBlock);
myStackPanel.Children.Add(myRectangle);
// Add the StackPanel as the lone Child of the Border
myScrollViewer.Content = myStackPanel;
// Add the Border as the Content of the Parent Window Object
mainWindow.Content = myScrollViewer;
mainWindow.Show ();
'Define a ScrollViewer.
Dim myScrollViewer As New ScrollViewer
myScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto
'Add Layout control.
Dim myStackPanel As New StackPanel
myStackPanel.HorizontalAlignment = System.Windows.HorizontalAlignment.Left
myStackPanel.VerticalAlignment = System.Windows.VerticalAlignment.Top
Dim myTextBlock As New TextBlock
myTextBlock.TextWrapping = TextWrapping.Wrap
myTextBlock.Margin = New Thickness(0, 0, 0, 20)
myTextBlock.Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller."
Dim myRectangle As New Rectangle
myRectangle.Fill = Brushes.Red
myRectangle.Width = 500
myRectangle.Height = 500
'Add child elements to the parent StackPanel.
myStackPanel.Children.Add(myTextBlock)
myStackPanel.Children.Add(myRectangle)
'Add the StackPanel as the lone Child of the Border
myScrollViewer.Content = myStackPanel
Me.Content = myScrollViewer
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="ScrollViewer Sample">
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<StackPanel VerticalAlignment="Top" HorizontalAlignment="Left">
<TextBlock TextWrapping="Wrap" Margin="0,0,0,20">Scrolling is enabled when it is necessary.
Resize the window, making it larger and smaller.</TextBlock>
<Rectangle Fill="Red" Width="500" Height="500"></Rectangle>
</StackPanel>
</ScrollViewer>
</Page>
Комментарии
Используйте это перечисление для задания HorizontalScrollBarVisibility значений ScrollViewer и VerticalScrollBarVisibility свойств элемента управления.
Значения элементов этого перечисления указывают ScrollBar видимость в заданном направлении. Эти значения элементов также указывают, применяется ли соответствующее ScrollViewer измерение к его закрытому содержимому.
При применении содержимого или ViewportHeight к ScrollViewer содержимому ViewportWidth необходимо задать размер окна просмотра для содержимого.