ScrollBarVisibility Enum

Definition

Anger synligheten för ett ScrollBar för rullningsbart innehåll.

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

Fält

Name Värde Description
Disabled 0

A ScrollBar visas inte ens när visningsporten inte kan visa allt innehåll. Innehållets dimension är inställd på motsvarande dimension för den ScrollViewer överordnade. För en vågrät ScrollBarär innehållets bredd inställd på ViewportWidthScrollViewer. För en lodrät ScrollBarställs innehållets höjd in på ViewportHeightScrollViewer.

Auto 1

En ScrollBar visas och dimensionen av ScrollViewer tillämpas på innehållet när visningsporten inte kan visa allt innehåll. För en vågrät ScrollBarär innehållets bredd inställd på ViewportWidthScrollViewer. För en lodrät ScrollBarställs innehållets höjd in på ViewportHeightScrollViewer.

Hidden 2

A ScrollBar visas inte ens när visningsporten inte kan visa allt innehåll. Dimensionen av ScrollViewer tillämpas inte på innehållet.

Visible 3

En ScrollBar visas alltid. Dimensionen av ScrollViewer tillämpas på innehållet. För en vågrät ScrollBarär innehållets bredd inställd på ViewportWidthScrollViewer. För en lodrät ScrollBarställs innehållets höjd in på ViewportHeightScrollViewer.

Exempel

I följande exempel visas hur du använder medlemsvärdena för den här uppräkningen för att ange HorizontalScrollBarVisibility kontrollens ScrollViewer egenskap.


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

Kommentarer

Använd den här uppräkningen för att ange kontrollens HorizontalScrollBarVisibility egenskapsvärden VerticalScrollBarVisibility och ScrollViewer .

Medlemsvärdena för den här uppräkningen anger ScrollBar synlighet i en viss riktning. Dessa medlemsvärden anger också om motsvarande ScrollViewer dimension tillämpas på dess omslutna innehåll.

När du tillämpar eller ViewportWidthViewportHeightScrollViewer innehållet anger du visningsportstorleken för innehållet.

Gäller för

Se även