ScrollBarVisibility Enumeración

Definición

Especifica la visibilidad de ScrollBar para el contenido desplazable.

public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility = 
Public Enum ScrollBarVisibility
Herencia
ScrollBarVisibility

Campos

Auto 1

Aparece ScrollBar y la dimensión de ScrollViewer se aplica al contenido cuando la ventanilla no puede mostrar todo el contenido. Para un ScrollBar horizontal, el ancho del contenido está establecido en ViewportWidth de ScrollViewer. Para un ScrollBar vertical, el alto del contenido está establecido en ViewportHeight de ScrollViewer.

Disabled 0

No aparece ScrollBar ni siquiera cuando la ventanilla no puede mostrar todo el contenido. La dimensión del contenido está establecida en la dimensión correspondiente del elemento primario ScrollViewer. Para un ScrollBar horizontal, el ancho del contenido está establecido en ViewportWidth de ScrollViewer. Para un ScrollBar vertical, el alto del contenido está establecido en ViewportHeight de ScrollViewer.

Hidden 2

No aparece ScrollBar ni siquiera cuando la ventanilla no puede mostrar todo el contenido. La dimensión de ScrollViewer no se aplica al contenido.

Visible 3

Aparece siempre ScrollBar. La dimensión de ScrollViewer se aplica al contenido. Para un ScrollBar horizontal, el ancho del contenido está establecido en ViewportWidth de ScrollViewer. Para un ScrollBar vertical, el alto del contenido está establecido en ViewportHeight de ScrollViewer.

Ejemplos

En el ejemplo siguiente se muestra cómo usar los valores de miembro de esta enumeración para establecer la HorizontalScrollBarVisibility propiedad del ScrollViewer control .


// 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>

Comentarios

Use esta enumeración para establecer los HorizontalScrollBarVisibility valores de propiedad y VerticalScrollBarVisibility del ScrollViewer control .

Los valores de miembro de esta enumeración especifican ScrollBar la visibilidad en una dirección determinada. Estos valores de miembro también especifican si la dimensión correspondiente ScrollViewer se aplica a su contenido incluido.

Cuando se aplica o ViewportWidthViewportHeight al ScrollViewer contenido, se establece el tamaño de la ventanilla para el contenido.

Se aplica a

Consulte también