Sdílet prostřednictvím


ScrollBarVisibility Výčet

Definice

Určuje viditelnost ScrollBar pro posouvání obsahu.

public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility = 
Public Enum ScrollBarVisibility
Dědičnost
ScrollBarVisibility

Pole

Name Hodnota Description
Disabled 0

A ScrollBar se nezobrazí ani v případě, že oblast zobrazení nemůže zobrazit veškerý obsah. Dimenze obsahu je nastavena na odpovídající dimenzi nadřazeného objektu ScrollViewer . Pro vodorovnou ScrollBaršířku obsahu je nastavena na ViewportWidth hodnotu ScrollViewer. Pro svislý ScrollBar, výška obsahu je nastavena na ViewportHeight hodnotu ScrollViewer.

Auto 1

Zobrazí ScrollBar se a na obsah se použije dimenze ScrollViewer , pokud oblast zobrazení nemůže zobrazit veškerý obsah. Pro vodorovnou ScrollBaršířku obsahu je nastavena na ViewportWidth hodnotu ScrollViewer. Pro svislý ScrollBar, výška obsahu je nastavena na ViewportHeight hodnotu ScrollViewer.

Hidden 2

A ScrollBar se nezobrazí ani v případě, že oblast zobrazení nemůže zobrazit veškerý obsah. Dimenze ScrollViewer obsahu se nepoužije.

Visible 3

Vždy ScrollBar se zobrazí. Dimenze se ScrollViewer použije na obsah. Pro vodorovnou ScrollBaršířku obsahu je nastavena na ViewportWidth hodnotu ScrollViewer. Pro svislý ScrollBar, výška obsahu je nastavena na ViewportHeight hodnotu ScrollViewer.

Příklady

Následující příklad ukazuje, jak použít členské hodnoty tohoto výčtu k nastavení HorizontalScrollBarVisibility vlastnosti ScrollViewer ovládacího prvku.


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

Poznámky

Pomocí tohoto výčtu nastavte HorizontalScrollBarVisibility hodnoty a VerticalScrollBarVisibility vlastnosti ScrollViewer ovládacího prvku.

Hodnoty členů tohoto výčtu určují ScrollBar viditelnost v daném směru. Tyto hodnoty členů také určují, zda je odpovídající ScrollViewer dimenze použita na jeho uzavřený obsah.

Když použijete ViewportWidth obsah nebo ViewportHeightScrollViewer ho použijete, nastavíte velikost oblasti zobrazení pro obsah.

Platí pro

Viz také