ScrollBarVisibility Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan visibilitas ScrollBar untuk konten yang dapat digulir.
public enum class ScrollBarVisibility
public enum ScrollBarVisibility
type ScrollBarVisibility =
Public Enum ScrollBarVisibility
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Disabled | 0 | ScrollBar Tidak muncul bahkan ketika viewport tidak dapat menampilkan semua isi. Dimensi konten diatur ke dimensi induk yang ScrollViewer sesuai. Untuk horizontal ScrollBar, lebar konten diatur ke ViewportWidth dari ScrollViewer. Untuk vertikal ScrollBar, tinggi konten diatur ke ViewportHeight dari ScrollViewer. |
| Auto | 1 | Muncul ScrollBar dan dimensi ScrollViewer diterapkan ke konten saat viewport tidak dapat menampilkan semua konten. Untuk horizontal ScrollBar, lebar konten diatur ke ViewportWidth dari ScrollViewer. Untuk vertikal ScrollBar, tinggi konten diatur ke ViewportHeight dari ScrollViewer. |
| 2 | ScrollBar Tidak muncul bahkan ketika viewport tidak dapat menampilkan semua isi. Dimensi ScrollViewer tidak diterapkan ke konten. |
|
| Visible | 3 | Selalu ScrollBar muncul. Dimensi ScrollViewer diterapkan ke konten. Untuk horizontal ScrollBar, lebar konten diatur ke ViewportWidth dari ScrollViewer. Untuk vertikal ScrollBar, tinggi konten diatur ke ViewportHeight dari ScrollViewer. |
Contoh
Contoh berikut menunjukkan cara menggunakan nilai anggota enumerasi ini untuk mengatur HorizontalScrollBarVisibility properti ScrollViewer kontrol.
// 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>
Keterangan
Gunakan enumerasi ini untuk mengatur HorizontalScrollBarVisibility nilai ScrollViewer properti dan VerticalScrollBarVisibility kontrol.
Nilai anggota enumerasi ini menentukan ScrollBar visibilitas dalam arah tertentu. Nilai anggota ini juga menentukan apakah dimensi yang ScrollViewer sesuai diterapkan ke konten yang diapit.
Saat Anda menerapkan ViewportWidth atau ViewportHeight ke ScrollViewer konten, Anda mengatur ukuran viewport untuk konten.