Bagikan melalui


FlyoutBase Kelas

Definisi

Mewakili kelas dasar untuk kontrol flyout, seperti Flyout dan MenuFlyout.

public ref class FlyoutBase : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class FlyoutBase : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class FlyoutBase : DependencyObject
Public Class FlyoutBase
Inherits DependencyObject
Warisan
Object Platform::Object IInspectable DependencyObject FlyoutBase
Turunan
Atribut

Keterangan

Catatan

Ketika digunakan dengan Kepulauan XAML (DesktopWindowXamlSource): Secara default, kontrol ini secara otomatis dibatasi dalam area kerja tampilannya. Untuk mengubah perilaku ini, atur properti DesktopWindowXamlSource.ShouldConstrainPopupsToWorkArea dari pulau XAML yang berisi kontrol ini.

Kelas turunan FlyoutBase

FlyoutBase adalah kelas induk untuk Flyout dan MenuFlyout.

Properti terlampir XAML

FlyoutBase adalah kelas layanan host untuk properti terlampir XAML.

Untuk mendukung akses prosesor XAML ke properti terlampir, dan juga untuk mengekspos operasi get dan set yang setara ke kode, setiap properti terlampir XAML memiliki sepasang metode aksesor Get and Set. Cara lain untuk mendapatkan atau mengatur nilai dalam kode adalah dengan menggunakan sistem properti dependensi, memanggil GetValue atau SetValue dan meneruskan bidang pengidentifikasi sebagai pengidentifikasi properti dependensi.

Properti terlampir Deskripsi
AttachedFlyout Mendapatkan atau mengatur flyout yang dilampirkan ke FrameworkElement.Untuk melampirkan flyout ke Tombol, gunakan Button.Flyout sebagai gantinya .

Konstruktor

FlyoutBase()

Menyediakan perilaku inisialisasi kelas dasar untuk kelas turunan FlyoutBase .

Properti

AllowFocusOnInteraction

Mendapatkan atau menetapkan nilai yang menunjukkan apakah elemen secara otomatis mendapatkan fokus saat pengguna berinteraksi dengannya.

AllowFocusOnInteractionProperty

Mengidentifikasi properti dependensi AllowFocusOnInteraction .

AllowFocusWhenDisabled

Mendapatkan atau menetapkan nilai yang menentukan apakah kontrol dapat menerima fokus saat dinonaktifkan.

AllowFocusWhenDisabledProperty

Mengidentifikasi properti dependensi AllowFocusWhenDisabled .

AreOpenCloseAnimationsEnabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah animasi diputar saat flyout dibuka atau ditutup.

AreOpenCloseAnimationsEnabledProperty

Mengidentifikasi properti dependensi AreOpenCloseAnimationsEnabled .

AttachedFlyoutProperty

Mengidentifikasi properti terlampir FlyoutBase.AttachedFlyout XAML.

Dispatcher

Selalu kembali null di aplikasi SDK Aplikasi Windows. Gunakan DispatcherQueue sebagai gantinya .

(Diperoleh dari DependencyObject)
DispatcherQueue

DispatcherQueue Mendapatkan yang dikaitkan dengan objek ini. DispatcherQueue mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI bahkan jika kode dimulai oleh utas non-UI.

(Diperoleh dari DependencyObject)
ElementSoundMode

Mendapatkan atau mengatur nilai yang menentukan preferensi kontrol untuk apakah ia memutar suara.

ElementSoundModeProperty

Mengidentifikasi properti dependensi ElementSoundMode .

InputDevicePrefersPrimaryCommands

Mendapatkan nilai yang menunjukkan apakah perangkat input yang digunakan untuk membuka flyout tidak dengan mudah membuka perintah sekunder.

InputDevicePrefersPrimaryCommandsProperty

Mengidentifikasi properti dependensi InputDevicePrefersPrimaryCommands .

IsConstrainedToRootBounds

Mendapatkan nilai yang menunjukkan apakah flyout ditampilkan dalam batas akar XAML. Properti ini selalu berlaku untuk aplikasi SDK Aplikasi Windows.

IsOpen

Mendapatkan nilai yang menunjukkan apakah flyout terbuka.

IsOpenProperty

Mengidentifikasi properti dependensi IsOpen .

LightDismissOverlayMode

Mendapatkan atau menetapkan nilai yang menentukan apakah area di luar UI yang mematikan cahaya digelapkan.

LightDismissOverlayModeProperty

Mengidentifikasi properti dependensi LightDismissOverlayMode .

OverlayInputPassThroughElement

Mendapatkan atau mengatur elemen yang harus menerima peristiwa input pointer bahkan ketika di bawah overlay flyout.

OverlayInputPassThroughElementProperty

Mengidentifikasi properti dependensi OverlayInputPassThroughElement .

Placement

Mendapatkan atau mengatur penempatan default yang akan digunakan untuk flyout, sehubungan dengan target penempatannya.

PlacementProperty

Mengidentifikasi properti dependensi Penempatan .

ShouldConstrainToRootBounds

Mendapatkan atau menetapkan nilai yang menunjukkan apakah flyout harus ditampilkan dalam batas akar XAML.

ShouldConstrainToRootBoundsProperty

Mengidentifikasi properti dependensi ShouldConstrainToRootBounds .

ShowMode

Mendapatkan atau menetapkan nilai yang menunjukkan bagaimana flyout berperilaku saat ditampilkan.

ShowModeProperty

Mengidentifikasi properti dependensi ShowMode .

SystemBackdrop

Mendapatkan atau mengatur backdrop sistem untuk diterapkan ke flyout ini. Latar belakang dirender di belakang konten flyout.

SystemBackdropProperty

Mengidentifikasi properti dependensi SystemBackdrop .

Target

Mendapatkan elemen untuk digunakan sebagai target penempatan flyout.

TargetProperty

Mengidentifikasi properti Dependensi target .

XamlRoot

Mendapatkan atau mengatur XamlRoot tempat flyout ini dilihat.

Properti yang Terlampir

AttachedFlyout

Mendapatkan atau mengatur flyout yang dilampirkan ke FrameworkElement.

Metode

ClearValue(DependencyProperty)

Menghapus nilai lokal properti dependensi.

(Diperoleh dari DependencyObject)
CreatePresenter()

Saat ditimpa di kelas turunan, menginisialisasi kontrol untuk menampilkan konten flyout yang sesuai untuk kontrol turunan. Catatan: Metode ini tidak memiliki implementasi kelas dasar dan harus ditimpa dalam kelas turunan.

GetAnimationBaseValue(DependencyProperty)

Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif.

(Diperoleh dari DependencyObject)
GetAttachedFlyout(FrameworkElement)

Mendapatkan flyout yang terkait dengan elemen yang ditentukan.

GetValue(DependencyProperty)

Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject.

(Diperoleh dari DependencyObject)
Hide()

Menutup flyout.

OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

Dipanggil tepat sebelum pintasan keyboard (akselerator) diproses di aplikasi Anda. Dipanggil setiap kali kode aplikasi atau proses internal memanggil ProcessKeyboardAccelerators. Ambil alih metode ini untuk memengaruhi penanganan akselerator default.

ReadLocalValue(DependencyProperty)

Mengembalikan nilai lokal properti dependensi, jika nilai lokal ditetapkan.

(Diperoleh dari DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini.

(Diperoleh dari DependencyObject)
SetAttachedFlyout(FrameworkElement, FlyoutBase)

Mengaitkan flyout yang ditentukan dengan FrameworkElement yang ditentukan.

SetValue(DependencyProperty, Object)

Mengatur nilai lokal properti dependensi pada DependencyObject.

(Diperoleh dari DependencyObject)
ShowAt(DependencyObject, FlyoutShowOptions)

Memperlihatkan flyout yang ditempatkan dalam kaitannya dengan elemen yang ditentukan menggunakan opsi yang ditentukan.

ShowAt(FrameworkElement)

Memperlihatkan flyout yang ditempatkan dalam kaitannya dengan elemen yang ditentukan.

ShowAttachedFlyout(FrameworkElement)

Memperlihatkan flyout yang terkait dengan elemen yang ditentukan, jika ada.

TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

Mencoba memanggil pintasan keyboard (akselerator).

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback.

(Diperoleh dari DependencyObject)

Acara

Closed

Terjadi ketika flyout disembunyikan.

Closing

Terjadi ketika flyout mulai disembunyikan.

Opened

Terjadi saat flyout ditampilkan.

Opening

Terjadi sebelum flyout ditampilkan.

Berlaku untuk

Lihat juga