CalendarView 类

定义

代表一个控件,此控件允许用户使用可视的日历显示来选择日期。

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CalendarView : Control
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class CalendarView : Control
Public Class CalendarView
Inherits Control
继承
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

示例

提示

有关详细信息、设计指南和代码示例,请参阅 日历视图

WinUI 2 库应用包括大多数 WinUI 2 控件、特性和功能的交互式示例。 通过 Microsoft Store 获取应用,或在 GitHub 上获取源代码。

此示例演示用于安排约会的 CalendarView 的分阶段呈现。 在第 0 阶段,将呈现默认的日常项目。 在第 1 阶段,你排除不可预订的日期。 这包括过去的日期、星期日和已全部预订的日期。 在第 2 阶段,你查看当天已预订的每个约会。 每个已确定的约会显示绿色密度条,而每个暂定的约会显示蓝色密度条。 本示例中的 Bookings 类来源于虚构的约会预订应用,并且不会显示。

(若要查看此代码在完整的应用示例中运行,请参阅 Lunch 计划程序示例。)

<CalendarView CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemChanging"/>
private void CalendarView_CalendarViewDayItemChanging(CalendarView sender, 
                                   CalendarViewDayItemChangingEventArgs args)
{
    // Render basic day items.
    if (args.Phase == 0)
    {
        // Register callback for next phase.
        args.RegisterUpdateCallback(CalendarView_CalendarViewDayItemChanging);
    }
    // Set blackout dates.
    else if (args.Phase == 1)
    {   
        // Blackout dates in the past, Sundays, and dates that are fully booked.
        if (args.Item.Date < DateTimeOffset.Now ||
            args.Item.Date.DayOfWeek == DayOfWeek.Sunday ||
            Bookings.HasOpenings(args.Item.Date) == false)
        {
            args.Item.IsBlackout = true;
        }
        // Register callback for next phase.
        args.RegisterUpdateCallback(CalendarView_CalendarViewDayItemChanging);
    }
    // Set density bars.
    else if (args.Phase == 2)
    {
        // Avoid unnecessary processing.
        // You don't need to set bars on past dates or Sundays.
        if (args.Item.Date > DateTimeOffset.Now &&
            args.Item.Date.DayOfWeek != DayOfWeek.Sunday)
        {
            // Get bookings for the date being rendered.
            var currentBookings = Bookings.GetBookings(args.Item.Date);

            List<Color> densityColors = new List<Color>();
            // Set a density bar color for each of the days bookings.
            // It's assumed that there can't be more than 10 bookings in a day. Otherwise,
            // further processing is needed to fit within the max of 10 density bars.
            foreach (booking in currentBookings)
            {
                if (booking.IsConfirmed == true)
                {
                    densityColors.Add(Colors.Green);
                }
                else
                {
                    densityColors.Add(Colors.Blue);
                }
            }
            args.Item.SetDensityColors(densityColors);
        }
    }
}

注解

提示

有关详细信息、设计指南和代码示例,请参阅 日历视图

CalendarView 提供了一种标准化方式,允许用户查看日历并与之交互。 如果需要允许用户选择多个日期,则必须使用 CalendarView。 如果需要让用户仅选取单个日期并且不需要日历始终可见,请考虑使用 CalendarDatePickerDatePicker 控件。 可以在默认窗体中使用 CalendarView 控件,其中包含最少量的可扩展应用程序标记语言 (XAML) 或其他代码,也可以通过多种方式对其进行自定义以适应你的应用。

CalendarView 由 3 个单独的视图组成:月视图、年视图和十年视图。 默认情况下,它先打开月份视图。 可通过设置 DisplayMode 属性来指定开始视图。

“日历月”、“年”和“十年”视图 用户单击月份视图中的页眉以打开年视图,然后单击年视图中的标题以打开十年视图。 用户在十年期视图中选取某个年份可返回年份视图,在年份视图中选取某个月份可返回月份视图。 标题两侧的箭头可按月份、年份或十年期来回浏览。

选择日期

默认情况下,SelectionMode 属性设置为 Single。 这让用户能够在日历中选取单个日期。 将 SelectionMode 设置为 None 以禁用日期选择。

SelectionMode 设置为 “多个 ”以允许用户选择多个日期。 可通过将 DateTime/DateTimeOffset 对象添加到 SelectedDates 集合来以编程方式选择多个日期,如下所示:

calendarView1.SelectedDates.Add(DateTimeOffset.Now);
calendarView1.SelectedDates.Add(new DateTime(1977, 1, 5));

用户可通过在日历网格中单击或点击已选择的日期来取消选择。

可处理 SelectedDatesChanged 事件,以在 SelectedDates 集合更改时收到通知。

全球化

CalendarView 支持 Windows 支持的每个日历系统。 这些日历均在 Windows.Globalization.CalendarIdentifiers 类中指定。 CalendarView 使用正确的日历作为应用的默认语言,或者你可以将 CalendarIdentifier 属性设置为使用特定的日历系统。

DateTime 和日历值

CalendarView 中使用的日期对象具有不同的表示形式,具体取决于编程语言。 C# 和 Visual Basic 使用 System.DateTimeOffset 结构,它是 .NET 的一部分。 Visual C++ 组件扩展 (C++/CX) 使用 Windows::Foundation::D ateTime 结构。 一个相关的概念是 Calendar 类,它影响日期在上下文中的解释方式。 所有 Windows 运行时应用都可以使用 Windows.Globalization.Calendar 类。 C# 和 Visual Basic 应用还可以使用 System.Globalization.Calendar 类,该类具有非常类似的功能。 (Windows 运行时 应用可以使用基本 .NET Calendar 类,但不能使用特定的实现,例如 GregorianCalendar.)

.NET 还支持名为 DateTime 的类型,该类型可隐式转换为 DateTimeOffset。 因此,你可能会在 .NET 代码中看到用于设置真正 DateTimeOffset 的值的“DateTime”类型。 有关 DateTime 和DateTimeOffset 之间的差异的详细信息,请参阅 DateTimeOffset 中的备注。

注意

无法将采用日期对象的属性设置为 XAML 属性字符串,因为Windows 运行时 XAML 分析程序没有将字符串转换为 DateTime/DateTimeOffset 对象的日期的转换逻辑。 通常使用代码设置这些值。 另一个可行的方法是定义可用作数据对象或在数据上下文中可用的日期,然后将该属性设置为引用 {Binding} 标记扩展表达式的 XAML 属性,以便可以作为数据访问该日期。

自定义 CalendarView 的外观

CalendarView 由 Extensible Application Markup Language (XAML) ControlTemplate 中定义的元素和由控件直接呈现的可视元素组成。 控件模板中定义的可扩展应用程序标记语言 (XAML) 元素包括包围控件的边框、标头、上一个和下一个按钮以及 DayOfWeek 元素。 可以像任何可扩展应用程序标记语言 (XAML) 控件一样设置这些元素的样式和重新模板。 日历网格由 CalendarViewDayItem 对象构成。 无法设置这些元素的样式或重新为它们制定模板,但可使用提供的各种属性自定义它们的外观。

此图显示了构成日历月份视图的元素。 有关详细信息,请参阅 CalendarViewDayItem 类上的“备注”。

日历月份视图的元素

下表列出了为修改日历元素外观而可更改的属性。

元素 “属性”
DayOfWeek DayOfWeekFormat
CalendarItem CalendarItemBackgroundCalendarItemBorderBrushCalendarItemBorderThicknessCalendarItemForeground
DayItem DayItemFontFamilyDayItemFontSizeDayItemFontStyleDayItemFontWeightHorizontalDayItemAlignmentVerticalDayItemAlignmentCalendarViewDayItemStyle
MonthYearItem(在年份和十年期视图中相当于 DayItem) MonthYearItemFontFamilyMonthYearItemFontSizeMonthYearItemFontStyleMonthYearItemFontWeight
FirstOfMonthLabel FirstOfMonthLabelFontFamilyFirstOfMonthLabelFontSizeFirstOfMonthLabelFontStyleFirstOfMonthLabelFontWeightHorizontalFirstOfMonthLabelAlignmentVerticalFirstOfMonthLabelAlignmentIsGroupLabelVisible
FirstofYearDecadeLabel(在年份和十年期视图中相当于 FirstOfMonthLabel) FirstOfYearDecadeLabelFontFamilyFirstOfYearDecadeLabelFontSizeFirstOfYearDecadeLabelFontStyleFirstOfYearDecadeLabelFontWeight
视觉状态边框 FocusBorderBrushHoverBorderBrushPressedBorderBrushSelectedBorderBrushSelectedForegroundSelectedHoverBorderBrushSelectedPressedBorderBrush
OutofScope IsOutOfScopeEnabledOutOfScopeBackgroundOutOfScopeForeground
今天 IsTodayHighlightedTodayFontWeightTodayForeground

默认情况下,月份视图一次显示 6 个星期。 你可通过设置 NumberOfWeeksInView 属性来更改显示的星期数。 显示的最小星期数是 2 周,最大数是 8 周。

默认情况下,年份和十年期视图按 4x4 网格显示。 若要更改行数或列数,请使用所需的行数和列数调用 SetYearDecadeDisplayDimensions。 这将更改年份和十年期视图的网格。

年份和十年视图在此设置为按 3x4 网格显示。

calendarView1.SetYearDecadeDisplayDimensions(3, 4);

默认情况下,CalendarView 中显示的最小日期比当前日期早 100 年,显示的最大日期比当前日期早 100 年。 可以通过设置 MinDateMaxDate 属性来更改日历显示的最小日期和最大日期。

calendarView1.MinDate = new DateTime(2000, 1, 1);
calendarView1.MaxDate = new DateTime(2099, 12, 31);

更新日历日期项目

日历中的每一天均由 CalendarViewDayItem 对象表示。 若要访问单个日项并使用其属性和方法,请处理 CalendarViewDayItemChanging 事件,并使用事件参数的 Item 属性来访问 CalendarViewDayItem

通过将 CalendarViewDayItem.IsBlackout 属性设置为 true,可以在 CalendarView 中使某一天不可选择。

通过调用 CalendarViewDayItem.SetDensityColors 方法,可显示有关一天中事件密度的上下文信息。 你可以为每个日期显示 0 到 10 个密度条,并设置每个密度条的颜色。

以下是日历中的某些日常项目。 第 1 和 2 天已排除。第 2、3、4 天设置了不同的密度条。

有密度条的日历天数

CalendarView 可以包含大量 CalendarViewDayItem 对象。 为了保持 UI 响应并启用在日历中的流畅导航,CalendarView 支持分阶段呈现。 这允许你将日常项目处理分解为多个阶段。 如果某个日期在所有阶段完成前即已移出视图,则没有其他时间可用于尝试处理和呈现该项目。

控件样式和模板

可以修改默认 的 StyleControlTemplate ,为控件提供唯一的外观。 有关修改控件的样式和模板的信息,请参阅 设置控件样式。 文件中包含 generic.xaml 定义控件外观的默认样式、模板和资源。 出于设计目的, generic.xaml 可通过 SDK 或 NuGet 包安装在本地使用。

  • 建议) (WinUI 样式 有关 WinUI 中更新的样式,请参阅 \Users\<username>\.nuget\packages\microsoft.ui.xaml\<version>\lib\uap10.0\Microsoft.UI.Xaml\Themes\generic.xaml
  • 非 WinUI 样式: 有关内置样式,请参阅 %ProgramFiles(x86)%\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\<SDK version>\Generic\generic.xaml

如果自定义安装,位置可能会有所不同。 不同版本的 SDK 的样式和资源可能具有不同的值。

XAML 还包括可用于在不修改控件模板的情况下修改不同视觉状态下控件颜色的资源。 修改这些资源优先于设置 背景前台等属性。 有关详细信息,请参阅 XAML 样式一文的轻量级样式部分。 从 Windows 10 版本 1607 (SDK 14393) 开始提供轻量级样式资源。

构造函数

CalendarView()

初始化 CalendarView 类的新实例。

属性

AccessKey

获取或设置此元素的访问键 (助记键) 。

(继承自 UIElement)
AccessKeyScopeOwner

获取或设置一个源元素,该元素为此元素提供访问键范围,即使它不在源元素的可视化树中也是如此。

(继承自 UIElement)
ActualHeight

获取 FrameworkElement 的呈现高度。 请参阅“备注”。

(继承自 FrameworkElement)
ActualOffset

获取在布局过程的排列传递期间计算的此 UIElement 相对于其父级的位置。

(继承自 UIElement)
ActualSize

获取此 UIElement 在布局过程的排列过程中计算的大小。

(继承自 UIElement)
ActualTheme

获取元素当前使用的 UI 主题,该主题可能与 RequestedTheme 不同。

(继承自 FrameworkElement)
ActualWidth

获取 FrameworkElement 的呈现宽度。 请参阅“备注”。

(继承自 FrameworkElement)
AllowDrop

获取或设置一个值,该值确定此 UIElement 是否可以作为拖放操作的放置目标。

(继承自 UIElement)
AllowFocusOnInteraction

获取或设置一个值,该值指示当用户与元素交互时是否自动获得焦点。

(继承自 FrameworkElement)
AllowFocusWhenDisabled

获取或设置禁用的控件是否可以接收焦点。

(继承自 FrameworkElement)
Background

获取或设置提供控件背景的画笔。

(继承自 Control)
BackgroundSizing

获取或设置一个值,该值指示背景相对于此元素边框的延伸距离。

(继承自 Control)
BaseUri

获取统一资源标识符 (URI) ,表示 XAML 加载时 XAML 构造对象的基统一资源标识符 (URI) 。 此属性适用于统一资源标识符 (URI) 运行时的解析。

(继承自 FrameworkElement)
BlackoutBackground

获取或设置一个画笔,该画笔提供无法选择的日期的背景。

BlackoutBackgroundProperty

标识 BlackoutBackground 依赖属性。

BlackoutForeground

获取或设置一个画笔,该画笔提供无法选择的日期的前景。

BlackoutForegroundProperty

标识 BlackoutForeground 依赖属性。

BlackoutStrikethroughBrush

获取或设置一个画笔,用于标记无法选择的日期。

BlackoutStrikethroughBrushProperty

标识 BlackoutStrikethroughBrush 依赖属性。

BorderBrush

获取或设置描述控件的边框填充的画笔。

(继承自 Control)
BorderThickness

获取或设置控件的边框宽度。

(继承自 Control)
CacheMode

获取或设置一个值,该值指示呈现的内容应尽可能缓存为复合位图。

(继承自 UIElement)
CalendarIdentifier

获取或设置要使用的日历系统。

CalendarIdentifierProperty

标识 CalendarIdentifier 依赖属性。

CalendarItemBackground

获取或设置提供日历项背景的画笔。

CalendarItemBackgroundProperty

标识 CalendarItemBackground 依赖属性。

CalendarItemBorderBrush

获取或设置提供日历项边框的画笔。

CalendarItemBorderBrushProperty

标识 CalendarItemBorderBrush 依赖属性。

CalendarItemBorderThickness

获取或设置日历项边框的粗细。

CalendarItemBorderThicknessProperty

标识 CalendarItemBorderThickness 依赖属性。

CalendarItemCornerRadius

获取或设置日历项的角的半径。

CalendarItemCornerRadiusProperty

标识 CalendarItemCornerRadius 依赖属性。

CalendarItemDisabledBackground

获取或设置一个画笔,该画笔提供禁用的日历项的背景。

CalendarItemDisabledBackgroundProperty

标识 CalendarItemDisabledBackground 依赖属性。

CalendarItemForeground

获取或设置提供日历项前景的画笔。

CalendarItemForegroundProperty

标识 CalendarItemForeground 依赖属性。

CalendarItemHoverBackground

获取或设置一个画笔,该画笔提供光标所过日历项的背景。

CalendarItemHoverBackgroundProperty

标识 CalendarItemHoverBackground 依赖属性。

CalendarItemPressedBackground

获取或设置一个画笔,该画笔提供按下的日历项的背景。

CalendarItemPressedBackgroundProperty

标识 CalendarItemPressedBackground 依赖属性。

CalendarViewDayItemStyle

获取或设置与控件的内部 CalendarViewDayItem 对象关联的 Style

CalendarViewDayItemStyleProperty

标识 CalendarViewDayItemStyle 依赖属性。

CanBeScrollAnchor

获取或设置一个值,该值指示 UIElement 是否可以作为滚动定位的候选项。

(继承自 UIElement)
CanDrag

获取或设置一个值,该值指示是否可以在拖放操作中将元素作为数据拖动。

(继承自 UIElement)
CenterPoint

获取或设置元素的中心点,即发生旋转或缩放的点。 影响元素的呈现位置。

(继承自 UIElement)
CharacterSpacing

获取或设置字符之间的统一间距,单位为 em 的 1/1000。

(继承自 Control)
Clip

获取或设置用于定义 UIElement 内容的轮廓的 RectangleGeometry

(继承自 UIElement)
CompositeMode

获取或设置一个属性,该属性为其父布局和窗口中的元素声明备用组合和混合模式。 这与混合 XAML/Microsoft DirectX UI 中涉及的元素相关。

(继承自 UIElement)
ContextFlyout

获取或设置与此元素关联的浮出控件。

(继承自 UIElement)
CornerRadius

获取或设置控件边框的角的半径。

(继承自 Control)
DataContext

获取或设置 FrameworkElement 的数据上下文。 数据上下文的常见用途是 FrameworkElement 使用 {Binding} 标记扩展并参与数据绑定。

(继承自 FrameworkElement)
DayItemFontFamily

获取或设置用于在日历中显示日期值的字体。

DayItemFontFamilyProperty

标识 DayItemFontFamily 依赖属性。

DayItemFontSize

获取或设置用于在日历中显示日期值的字号。

DayItemFontSizeProperty

标识 DayItemFontSize 依赖属性。

DayItemFontStyle

获取或设置用于在日历中显示日期值的字体样式。

DayItemFontStyleProperty

标识 DayItemFontStyle 依赖属性。

DayItemFontWeight

获取或设置用于在日历中显示日期值的字体粗细。

DayItemFontWeightProperty

标识 DayItemFontWeight 依赖属性。

DayItemMargin

获取或设置一天项外部周围的空间量。

DayItemMarginProperty

标识 DayItemMargin 依赖属性。

DayOfWeekFormat

获取或设置星期中的某天标题的显示格式。

DayOfWeekFormatProperty

标识 DayOfWeekFormat 依赖属性。

DefaultStyleKey

获取或设置引用控件的默认样式的键。 自定义控件的作者使用此属性更改其控件使用的样式的默认值。

(继承自 Control)
DefaultStyleResourceUri

获取或设置包含控件的默认样式的资源文件的路径。

(继承自 Control)
DesiredSize

获取此 UIElement 在布局过程的度量传递期间计算的大小。

(继承自 UIElement)
DisabledForeground

获取或设置一个画笔,该画笔提供禁用的日历项的前景。

DisabledForegroundProperty

标识 DisabledForeground 依赖属性。

Dispatcher

获取与此 对象关联的 CoreDispatcherCoreDispatcher 表示可以访问 UI 线程上的 DependencyObject 的工具,即使代码是由非 UI 线程启动的。

(继承自 DependencyObject)
DisplayMode

获取或设置一个值,该值指示日历是否显示月份、年份或十年的选取器。

DisplayModeProperty

标识 DisplayMode 依赖属性。

ElementSoundMode

获取或设置一个值,该值指定控件是否播放声音的首选项。

(继承自 Control)
ExitDisplayModeOnAccessKeyInvoked

获取或设置一个值,该值指定在调用访问密钥时是否消除访问键显示。

(继承自 UIElement)
FirstDayOfWeek

获取或设置一个值,该值指示哪一天显示为一周的第一天。

FirstDayOfWeekProperty

标识 FirstDayOfWeek 依赖属性。

FirstOfMonthLabelFontFamily

获取或设置用于在日历中显示月首横幅的字体。

FirstOfMonthLabelFontFamilyProperty

标识 FirstOfMonthLabelFontFamily 依赖属性。

FirstOfMonthLabelFontSize

获取或设置用于在日历中显示月首横幅的字号。

FirstOfMonthLabelFontSizeProperty

标识 FirstOfMonthLabelFontSize 依赖属性。

FirstOfMonthLabelFontStyle

获取或设置用于在日历中显示月首横幅的字体样式。

FirstOfMonthLabelFontStyleProperty

标识 FirstOfMonthLabelFontStyle 依赖属性。

FirstOfMonthLabelFontWeight

获取或设置用于在日历中显示月首横幅的字体粗细。

FirstOfMonthLabelFontWeightProperty

标识 FirstOfMonthLabelFontWeight 依赖属性。

FirstOfMonthLabelMargin

获取或设置每月第一个标签周围的空间量。

FirstOfMonthLabelMarginProperty

标识 FirstOfMonthLabelMargin 依赖属性。

FirstOfYearDecadeLabelFontFamily

获取或设置用于在日历中显示第一年横幅的字体。

FirstOfYearDecadeLabelFontFamilyProperty

标识 FirstOfYearDecadeLabelFontFamily 依赖属性。

FirstOfYearDecadeLabelFontSize

获取或设置用于在日历中显示第一年横幅的字号。

FirstOfYearDecadeLabelFontSizeProperty

标识 FirstOfYearDecadeLabelFontSize 依赖属性。

FirstOfYearDecadeLabelFontStyle

获取或设置用于在日历中显示第一年横幅的字体样式。

FirstOfYearDecadeLabelFontStyleProperty

标识 FirstOfYearDecadeLabelFontStyle 依赖属性。

FirstOfYearDecadeLabelFontWeight

获取或设置用于在日历中显示第一年横幅的字体粗细。

FirstOfYearDecadeLabelFontWeightProperty

标识 FirstOfYearDecadeLabelFontWeight 依赖属性。

FirstOfYearDecadeLabelMargin

获取或设置围绕第一年/十年标签的空间量。

FirstOfYearDecadeLabelMarginProperty

标识 FirstOfYearDecadeLabelMargin 依赖属性。

FlowDirection

获取或设置文本和其他 UI 元素在控制其布局的任何父元素中的流动方向。 此属性可以设置为 LeftToRightRightToLeft。 在任何元素上将 FlowDirection 设置为 RightToLeft 会将对齐方式设置为右对齐,将读取顺序设置为从右到左,并将控件的布局设置为从右到左流动。

(继承自 FrameworkElement)
FocusBorderBrush

获取或设置一个画笔,该画笔提供具有焦点的日历项的边框。

FocusBorderBrushProperty

标识 FocusBorderBrush 依赖属性。

FocusState

获取一个值,该值指定此控件是否具有焦点以及获取焦点的模式。

(继承自 Control)
FocusVisualMargin

获取或设置 FrameworkElement 的焦点视觉对象的外边距。

(继承自 FrameworkElement)
FocusVisualPrimaryBrush

获取或设置用于绘制 FrameworkElementHighVisibilityReveal焦点视觉对象的外边框的画笔。

(继承自 FrameworkElement)
FocusVisualPrimaryThickness

获取或设置 FrameworkElementHighVisibilityReveal焦点视觉对象的外边框的粗细。

(继承自 FrameworkElement)
FocusVisualSecondaryBrush

获取或设置用于绘制 FrameworkElementHighVisibilityReveal焦点视觉对象的内边框的画笔。

(继承自 FrameworkElement)
FocusVisualSecondaryThickness

获取或设置 FrameworkElementHighVisibilityReveal焦点视觉对象的内边框的粗细。

(继承自 FrameworkElement)
FontFamily

获取或设置用于显示控件中的文本的字体。

(继承自 Control)
FontSize

获取或设置此 控件中文本的大小。

(继承自 Control)
FontStretch

获取或设置字体在屏幕上紧缩或加宽的程度。

(继承自 Control)
FontStyle

获取或设置呈现文本的样式。

(继承自 Control)
FontWeight

获取或设置指定字体的粗细。

(继承自 Control)
Foreground

获取或设置一个用于描述前景色的画笔。

(继承自 Control)
Height

获取或设置 FrameworkElement 的建议高度。

(继承自 FrameworkElement)
HighContrastAdjustment

获取或设置一个值,该值指示在启用高对比度主题时框架是否自动调整元素的视觉属性。

(继承自 UIElement)
HorizontalAlignment

获取或设置在布局父级(如面板或项控件)中组合时应用于 FrameworkElement 的水平对齐特征。

(继承自 FrameworkElement)
HorizontalContentAlignment

获取或设置控件内容的水平对齐方式。

(继承自 Control)
HorizontalDayItemAlignment

获取或设置日历中日期项的水平对齐方式。

HorizontalDayItemAlignmentProperty

标识 HorizontalDayItemAlignment 依赖属性。

HorizontalFirstOfMonthLabelAlignment

获取或设置每月第一个横幅文本的水平对齐方式。

HorizontalFirstOfMonthLabelAlignmentProperty

标识 HorizontalFirstOfMonthLabelAlignment 依赖属性。

HoverBorderBrush

获取或设置一个画笔,该画笔在指针位于日历项上时提供日历项的边框。

HoverBorderBrushProperty

标识 HoverBorderBrush 依赖属性。

IsAccessKeyScope

获取或设置一个值,该值指示元素是否定义其自己的访问键范围。

(继承自 UIElement)
IsDoubleTapEnabled

获取或设置一个值,该值确定 DoubleTapped 事件是否可以源自该元素。

(继承自 UIElement)
IsEnabled

获取或设置一个值,该值指示用户是否可以与 控件交互。

(继承自 Control)
IsFocusEngaged

获取或设置一个值,该值指示焦点是否在游戏板/远程交互) (控件边界内受到限制。

(继承自 Control)
IsFocusEngagementEnabled

获取或设置一个值,该值指示是否可以将焦点限制在控件边界内, (游戏板/远程交互) 。

(继承自 Control)
IsGroupLabelVisible

获取或设置一个值,该值指示当 DisplayMode 为 Month 时,月份名称是否与月份的第一天一起显示,或者当 DisplayMode 为 Year 时,年份名称是否与年份的第一个月一起显示。

IsGroupLabelVisibleProperty

标识 IsGroupLabelVisible 依赖属性。

IsHitTestVisible

获取或设置此 UIElement 的包含区域是否可以为命中测试返回 true 值。

(继承自 UIElement)
IsHoldingEnabled

获取或设置一个值,该值确定 Holding 事件是否可以源自该元素。

(继承自 UIElement)
IsLoaded

获取一个值,该值指示是否已将元素添加到元素树中并准备好进行交互。

(继承自 FrameworkElement)
IsOutOfScopeEnabled

获取或设置一个值,该值指示是否使用唯一的前景色显示范围外日历项。

IsOutOfScopeEnabledProperty

标识 IsOutOfScopeEnabled 依赖属性。

IsRightTapEnabled

获取或设置一个值,该值确定 RightTapped 事件是否可以源自该元素。

(继承自 UIElement)
IsTabStop

获取或设置一个值,该值指示是否将某个控件包含在 Tab 导航中。

(继承自 Control)
IsTapEnabled

获取或设置一个值,该值确定 Tapped 事件是否可以源自该元素。

(继承自 UIElement)
IsTextScaleFactorEnabled

获取或设置是否启用自动文本放大,以反映系统文本大小设置。

(继承自 Control)
IsTodayHighlighted

获取或设置一个值,该值指示是否将突出显示当前日期。

IsTodayHighlightedProperty

标识 IsTodayHighlighted 依赖属性。

KeyboardAcceleratorPlacementMode

获取或设置一个值,该值指示控件 工具提示 是否显示其关联的键盘快捷键的组合键。

(继承自 UIElement)
KeyboardAcceleratorPlacementTarget

获取或设置一个值,该值指示显示快捷键组合的控件 工具提示

(继承自 UIElement)
KeyboardAccelerators

获取使用键盘调用操作的组合键的集合。

加速器通常分配给按钮或菜单项。

显示各种菜单项的键盘快捷键的菜单示例
显示各种菜单项的键盘快捷键的菜单示例

(继承自 UIElement)
KeyTipHorizontalOffset

获取或设置一个值,该值指示键提示相对于 UIElement 的左或右放置距离。

(继承自 UIElement)
KeyTipPlacementMode

获取或设置一个值,该值指示相对于 UIElement 边界放置访问键提示的位置。

(继承自 UIElement)
KeyTipTarget

获取或设置一个值,该值指示访问键提示所针对的元素。

(继承自 UIElement)
KeyTipVerticalOffset

获取或设置一个值,该值指示键提示相对于 UI 元素的放置距离。

(继承自 UIElement)
Language

获取或设置适用于 FrameworkElement 以及对象表示形式和 UI 中当前 FrameworkElement 的所有子元素的本地化/全球化语言信息。

(继承自 FrameworkElement)
Lights

获取附加到此元素的 XamlLight 对象的集合。

(继承自 UIElement)
ManipulationMode

获取或设置用于 UIElement 行为和手势交互的 ManipulationModes 值。 设置此值可处理应用代码中此元素的操作事件。

(继承自 UIElement)
Margin

获取或设置 FrameworkElement 的外部边距。

(继承自 FrameworkElement)
MaxDate

获取或设置要显示的最后一个日期。

MaxDateProperty

标识 MaxDate 依赖属性。

MaxHeight

获取或设置 FrameworkElement 的最大高度约束。

(继承自 FrameworkElement)
MaxWidth

获取或设置 FrameworkElement 的最大宽度约束。

(继承自 FrameworkElement)
MinDate

获取或设置要显示的第一个日期。

MinDateProperty

标识 MinDate 依赖属性。

MinHeight

获取或设置 FrameworkElement 的最小高度约束。

(继承自 FrameworkElement)
MinWidth

获取或设置 FrameworkElement 的最小宽度约束。

(继承自 FrameworkElement)
MonthYearItemFontFamily

获取或设置用于在日历中显示月和年项的字体。

MonthYearItemFontFamilyProperty

标识 MonthYearItemFontFamily 依赖属性。

MonthYearItemFontSize

获取或设置用于在日历中显示月和年项的字号。

MonthYearItemFontSizeProperty

标识 MonthYearItemFontSize 依赖属性。

MonthYearItemFontStyle

获取或设置用于在日历中显示月和年项的字体样式。

MonthYearItemFontStyleProperty

标识 MonthYearItemFontStyle 依赖属性。

MonthYearItemFontWeight

获取或设置用于在日历中显示月和年项的字体粗细。

MonthYearItemFontWeightProperty

标识 MonthYearItemFontWeight 依赖属性。

MonthYearItemMargin

获取或设置月或年项外周围的空间量。

MonthYearItemMarginProperty

标识 MonthYearItemMargin 依赖属性。

Name

获取或设置 对象的标识名称。 当 XAML 处理器从 XAML 标记创建对象树时,运行时代码可以按此名称引用 XAML 声明的对象。

(继承自 FrameworkElement)
NumberOfWeeksInView

获取或设置日历视图中显示的周数。

NumberOfWeeksInViewProperty

标识 NumberOfWeeksInView 依赖属性。

Opacity

获取或设置对象的不透明度程度。

(继承自 UIElement)
OpacityTransition

获取或设置对 Opacity 属性的更改进行动画处理的 ScalarTransition。

(继承自 UIElement)
OutOfScopeBackground

获取或设置一个画笔,该画笔提供范围外日期的背景。

OutOfScopeBackgroundProperty

标识 OutOfScopeBackground 依赖属性。

OutOfScopeForeground

获取或设置一个画笔,该画笔提供当前范围之外的日历项的前景 (月、年或十) 。

OutOfScopeForegroundProperty

标识 OutOfScopeForeground 依赖属性。

OutOfScopeHoverForeground

获取或设置一个画笔,该画笔提供光标悬停在范围外日历项的前景。

OutOfScopeHoverForegroundProperty

标识 OutOfScopeHoverForeground 依赖属性。

OutOfScopePressedForeground

获取或设置一个画笔,该画笔提供按下的作用域外日历项的前景。

OutOfScopePressedForegroundProperty

标识 OutOfScopePressedForeground 依赖属性。

Padding

获取或设置控件内部的填充边距。

(继承自 Control)
Parent

获取对象树中此 FrameworkElement 的父对象。

(继承自 FrameworkElement)
PointerCaptures

获取所有捕获的指针的集合,表示为 Pointer 值。

(继承自 UIElement)
PressedBorderBrush

获取或设置一个画笔,该画笔在按下日历项时提供日历项的边框。

PressedBorderBrushProperty

标识 PressedBorderBrush 依赖属性。

PressedForeground

获取或设置一个画笔,该画笔在按下日历项时提供日历项的前景。

PressedForegroundProperty

标识 PressedForeground 依赖属性。

Projection

获取或设置呈现此元素时要应用的透视投影 (三维效果) 。

(继承自 UIElement)
RenderSize

获取 UIElement 的最终呈现大小。 不建议使用,请参阅备注。

(继承自 UIElement)
RenderTransform

获取或设置影响 UIElement 呈现位置的转换信息。

(继承自 UIElement)
RenderTransformOrigin

获取或设置 RenderTransform 声明的任何可能呈现转换相对于 UIElement 边界的原点。

(继承自 UIElement)
RequestedTheme

获取或设置 UIElement (使用的 UI 主题及其子元素) 资源确定。 使用 RequestedTheme 指定的 UI 主题可以替代应用级 RequestedTheme

(继承自 FrameworkElement)
RequiresPointer

获取或设置 UI 元素是否支持鼠标模式,该模式模拟非指针输入设备(如游戏板或遥控器)的指针交互体验。

(继承自 Control)
Resources

获取本地定义的资源字典。 在 XAML 中,可以通过 XAML 隐式集合语法将资源项建立为 property 元素的 frameworkElement.Resources 子对象元素。

(继承自 FrameworkElement)
Rotation

获取或设置顺时针旋转的角度(以度为单位)。 相对于 RotationAxis 和 CenterPoint 旋转。 影响元素的呈现位置。

(继承自 UIElement)
RotationAxis

获取或设置旋转元素的轴。

(继承自 UIElement)
RotationTransition

获取或设置 ScalarTransition,该 ScalarTransition 对 Rotation 属性的更改进行动画处理。

(继承自 UIElement)
Scale

获取或设置 元素的刻度。 相对于元素的 CenterPoint 缩放。 影响元素的呈现位置。

(继承自 UIElement)
ScaleTransition

获取或设置 Vector3Transition,该 Vector3Transition 对 Scale 属性的更改进行动画处理。

(继承自 UIElement)
SelectedBorderBrush

获取或设置一个画笔,该画笔提供当前所选日历项的边框。

SelectedBorderBrushProperty

标识 SelectedBorderBrush 依赖属性。

SelectedDates

获取选定日期的集合。

SelectedDatesProperty

标识 SelectedDates 依赖属性。

SelectedDisabledBorderBrush

获取或设置一个画笔,该画笔提供禁用的所选日历项的边框。

SelectedDisabledBorderBrushProperty

标识 SelectedDisabledBorderBrush 依赖属性。

SelectedDisabledForeground

获取或设置一个画笔,该画笔提供所选的已禁用日历项的前景。

SelectedDisabledForegroundProperty

标识 SelectedDisabledForeground 依赖属性。

SelectedForeground

获取或设置一个画笔,该画笔提供所选日历项的前景。

SelectedForegroundProperty

标识 SelectedForeground 依赖属性。

SelectedHoverBorderBrush

获取或设置一个画笔,该画笔提供所选日历项的边框,而指针位于该日历项上。

SelectedHoverBorderBrushProperty

标识 SelectedHoverBorderBrush 依赖属性。

SelectedHoverForeground

获取或设置一个画笔,该画笔提供光标悬停在的选定日历项的前景。

SelectedHoverForegroundProperty

标识 SelectedHoverForeground 依赖属性。

SelectedPressedBorderBrush

获取或设置一个画笔,该画笔提供按下时所选日历项的边框。

SelectedPressedBorderBrushProperty

标识 SelectedPressedBorderBrush 依赖属性。

SelectedPressedForeground

获取或设置一个画笔,该画笔提供按下的所选日历项的前景。

SelectedPressedForegroundProperty

标识 SelectedPressedForeground 依赖属性。

SelectionMode

获取或设置一个值,该值指示允许哪种类型的选择。

SelectionModeProperty

标识 SelectionMode 依赖属性。

Shadow

获取或设置 由 元素投射的阴影效果。

(继承自 UIElement)
Style

获取或设置在布局和呈现期间为此对象应用的实例 Style

(继承自 FrameworkElement)
TabFocusNavigation

获取或设置一个值,该值修改 tabbing 和 TabIndex 对此控件的工作方式。

(继承自 UIElement)
TabIndex

获取或设置一个值,该值指示当用户使用 Tab 键在应用 UI 中导航时元素接收焦点的顺序。

(继承自 Control)
TabNavigation

获取或设置一个值,该值修改 Tabbing 和 TabIndex 对此控件的工作方式。

注意

对于Windows 10 创意者更新 (内部版本 10.0.15063) 及更新版本,TabFocusNavigation 属性在 UIElement 基类上可用,以包括不使用 ControlTemplate 的选项卡序列中的对象。

(继承自 Control)
Tag

获取或设置可用于存储有关此对象的自定义信息的任意对象值。

(继承自 FrameworkElement)
Template

获取或设置控件模板。 控件模板在 UI 中定义控件的视觉外观,并在 XAML 标记中定义。

(继承自 Control)
TemplateSettings

获取一个 对象,该对象提供可在定义 CalendarView 控件的模板时作为 {TemplateBinding} 标记扩展源引用的计算值。

TemplateSettingsProperty

标识 TemplateSettings 依赖属性。

TodayBackground

获取或设置一个画笔,该画笔提供日历中当前日期的背景。

TodayBackgroundProperty

标识 TodayBackground 依赖属性。

TodayBlackoutBackground

获取或设置一个画笔,该画笔在无法选择时提供当前日期的背景。

TodayBlackoutBackgroundProperty

标识 TodayBlackoutBackground 依赖属性。

TodayBlackoutForeground

获取或设置一个画笔,该画笔提供无法选择当前日期的前景。

TodayBlackoutForegroundProperty

标识 TodayBlackoutForeground 依赖属性。

TodayDisabledBackground

获取或设置一个画笔,该画笔在禁用时提供当前日期的背景。

TodayDisabledBackgroundProperty

标识 TodayDisabledBackground 依赖属性。

TodayFontWeight

获取或设置用于在日历中显示当前日期的字体粗细。

TodayFontWeightProperty

标识 TodayFontWeight 依赖属性。

TodayForeground

获取或设置一个画笔,该画笔提供当前日期的日历项的前景。

TodayForegroundProperty

标识 TodayForeground 依赖属性。

TodayHoverBackground

获取或设置一个画笔,该画笔提供光标位于当前日期上方时的背景。

TodayHoverBackgroundProperty

标识 TodayHoverBackground 依赖属性。

TodayPressedBackground

获取或设置一个画笔,该画笔提供按下当前日期的背景。

TodayPressedBackgroundProperty

标识 TodayPressedBackground 依赖属性。

TodaySelectedInnerBorderBrush

获取或设置一个画笔,该画笔在选定时提供当前日期的内部边框。

TodaySelectedInnerBorderBrushProperty

标识 TodaySelectedInnerBorderBrush 依赖属性。

Transform3D

获取或设置呈现此元素时要应用的三维转换效果。

(继承自 UIElement)
TransformMatrix

获取或设置要应用于 元素的转换矩阵。

(继承自 UIElement)
Transitions

获取或设置应用于 UIElementTransition 样式元素的集合。

(继承自 UIElement)
Translation

获取或设置元素的 x、y 和 z 呈现位置。

(继承自 UIElement)
TranslationTransition

获取或设置对 Translation 属性的更改进行动画处理的 Vector3Transition。

(继承自 UIElement)
Triggers

获取为 FrameworkElement 定义的动画触发器的集合。 不常用。 请参阅“备注”。

(继承自 FrameworkElement)
UIContext

获取 元素的上下文标识符。

(继承自 UIElement)
UseLayoutRounding

获取或设置一个值,该值确定对象及其可视子树的呈现是否应使用将呈现与整个像素对齐的舍入行为。

(继承自 UIElement)
UseSystemFocusVisuals

获取或设置一个值,该值指示控件是使用由系统绘制的焦点视觉对象还是控件模板中定义的视觉对象。

(继承自 Control)
VerticalAlignment

获取或设置当 FrameworkElement 在父对象(如面板或项目控件)中组合时应用于它的垂直对齐特征。

(继承自 FrameworkElement)
VerticalContentAlignment

获取或设置控件内容的垂直对齐方式。

(继承自 Control)
VerticalDayItemAlignment

获取或设置日历中日项的垂直对齐方式。

VerticalDayItemAlignmentProperty

标识 VerticalDayItemAlignment 依赖属性。

VerticalFirstOfMonthLabelAlignment

获取或设置每月第一个横幅文本的垂直对齐方式。

VerticalFirstOfMonthLabelAlignmentProperty

标识 VerticalFirstOfMonthLabelAlignment 依赖属性。

Visibility

获取或设置 UIElement 的可见性。 不可见的 UIElement 不会呈现,也不会将其所需大小传达给布局。

(继承自 UIElement)
Width

获取或设置 FrameworkElement 的宽度。

(继承自 FrameworkElement)
XamlRoot

获取或设置 XamlRoot 在其中查看此元素的 。

(继承自 UIElement)
XYFocusDown

获取或设置当用户按下方向键 (方向键) 时获得焦点的对象。

(继承自 Control)
XYFocusDownNavigationStrategy

获取或设置一个值,该值指定用于确定向下导航的目标元素的策略。

(继承自 UIElement)
XYFocusKeyboardNavigation

获取或设置一个值,该值使用键盘方向箭头启用或禁用导航。

(继承自 UIElement)
XYFocusLeft

获取或设置当用户向左按方向键 (方向键) 时获得焦点的对象。

(继承自 Control)
XYFocusLeftNavigationStrategy

获取或设置一个值,该值指定用于确定左侧导航的目标元素的策略。

(继承自 UIElement)
XYFocusRight

获取或设置当用户向右按方向键 (方向键时获得焦点的对象) 。

(继承自 Control)
XYFocusRightNavigationStrategy

获取或设置一个值,该值指定用于确定右导航目标元素的策略。

(继承自 UIElement)
XYFocusUp

获取或设置当用户按下方向键 (方向键) 时获得焦点的对象。

(继承自 Control)
XYFocusUpNavigationStrategy

获取或设置一个值,该值指定用于确定向上导航目标元素的策略。

(继承自 UIElement)

方法

AddHandler(RoutedEvent, Object, Boolean)

为指定的路由事件添加路由事件处理程序,并将该处理程序添加到当前元素的处理程序集合中。 将 handledEventsToo 指定为 true ,以调用提供的处理程序,即使在其他位置处理事件也是如此。

(继承自 UIElement)
ApplyTemplate()

加载相关控件模板,以便可以引用其部件。

(继承自 Control)
Arrange(Rect)

定位子对象并确定 UIElement 的大小。 为其子元素实现自定义布局的父对象应从其布局重写实现中调用此方法,以形成递归布局更新。

(继承自 UIElement)
ArrangeOverride(Size)

提供布局的“排列”传递的行为。 类可以重写此方法以定义自己的“Arrange”传递行为。

(继承自 FrameworkElement)
CancelDirectManipulations()

取消正在进行的直接操作处理, (包含当前 UIElement 的任何 ScrollViewer 父级上系统定义的平移/缩放) 。

(继承自 UIElement)
CapturePointer(Pointer)

将指针捕获设置为 UIElement。 捕获后,只有具有捕获的元素才会触发与指针相关的事件。

(继承自 UIElement)
ClearValue(DependencyProperty)

清除依赖属性的本地值。

(继承自 DependencyObject)
FindName(String)

检索具有指定标识符名称的对象。

(继承自 FrameworkElement)
FindSubElementsForTouchTargeting(Point, Rect)

使 UIElement 子类能够公开有助于解析触摸目标的子元素。

(继承自 UIElement)
Focus(FocusState)

尝试在控件上设置焦点。

(继承自 Control)
GetAnimationBaseValue(DependencyProperty)

返回为依赖属性建立的任何基值,该基值适用于动画未处于活动状态的情况。

(继承自 DependencyObject)
GetBindingExpression(DependencyProperty)

返回 BindingExpression ,它代表指定属性上的绑定。

(继承自 FrameworkElement)
GetChildrenInTabFocusOrder()

使 UIElement 子类能够公开参与 Tab 焦点的子元素。

(继承自 UIElement)
GetTemplateChild(String)

检索实例化的 ControlTemplate 可视化树中的命名元素。

(继承自 Control)
GetValue(DependencyProperty)

DependencyObject 返回依赖属性的当前有效值。

(继承自 DependencyObject)
GoToElementStateCore(String, Boolean)

在派生类中实现时,为代码中的控件模板启用可视化树的按状态构造,而不是通过在控件启动时加载所有状态的 XAML。

(继承自 FrameworkElement)
InvalidateArrange()

使 UIElement 的排列状态 (布局) 无效。 失效后, UIElement 将更新其布局,这将异步发生。

(继承自 UIElement)
InvalidateMeasure()

使 UIElement 的测量状态 (布局) 无效。

(继承自 UIElement)
InvalidateViewport()

使用于计算有效视区的 UIElement视区状态无效。

(继承自 FrameworkElement)
Measure(Size)

汇报 UIElementDesiredSize。 通常,为其布局子级实现自定义布局的对象从其自己的 MeasureOverride 实现中调用此方法,以形成递归布局更新。

(继承自 UIElement)
MeasureOverride(Size)

为布局周期的“度量”传递提供行为。 类可以重写此方法以定义其自己的“Measure”传递行为。

(继承自 FrameworkElement)
OnApplyTemplate()

每当应用程序代码或内部进程 ((例如重新生成布局传递) 调用 ApplyTemplate)时调用。 用最简单的术语来说,这意味着在 UI 元素在应用中显示之前调用 方法。 重写此方法以影响类的默认后模板逻辑。

(继承自 FrameworkElement)
OnBringIntoViewRequested(BringIntoViewRequestedEventArgs)

BringIntoViewRequested 事件发生之前调用。

(继承自 UIElement)
OnCharacterReceived(CharacterReceivedRoutedEventArgs)

CharacterReceived 事件发生之前调用。

(继承自 Control)
OnCreateAutomationPeer()

在派生类中实现时,为 Microsoft UI 自动化基础结构返回特定于类的 AutomationPeer 实现。

(继承自 UIElement)
OnDisconnectVisualChildren()

重写此方法以实现从特定于类的内容或子属性中删除项时布局和逻辑的行为方式。

(继承自 UIElement)
OnDoubleTapped(DoubleTappedRoutedEventArgs)

DoubleTapped 事件发生之前调用。

(继承自 Control)
OnDragEnter(DragEventArgs)

DragEnter 事件发生之前调用。

(继承自 Control)
OnDragLeave(DragEventArgs)

DragLeave 事件发生之前调用。

(继承自 Control)
OnDragOver(DragEventArgs)

DragOver 事件发生之前调用。

(继承自 Control)
OnDrop(DragEventArgs)

Drop 事件发生之前调用。

(继承自 Control)
OnGotFocus(RoutedEventArgs)

GotFocus 事件发生之前调用。

(继承自 Control)
OnHolding(HoldingRoutedEventArgs)

Holding 事件发生之前调用。

(继承自 Control)
OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs)

在应用中处理 键盘快捷方式 (或快捷键) 时调用。 重写此方法以处理调用键盘快捷键时应用响应的方式。

(继承自 UIElement)
OnKeyDown(KeyRoutedEventArgs)

KeyDown 事件发生之前调用。

(继承自 Control)
OnKeyUp(KeyRoutedEventArgs)

KeyUp 事件发生之前调用。

(继承自 Control)
OnLostFocus(RoutedEventArgs)

LostFocus 事件发生之前调用。

(继承自 Control)
OnManipulationCompleted(ManipulationCompletedRoutedEventArgs)

ManipulationCompleted 事件发生之前调用。

(继承自 Control)
OnManipulationDelta(ManipulationDeltaRoutedEventArgs)

ManipulationDelta 事件发生之前调用。

(继承自 Control)
OnManipulationInertiaStarting(ManipulationInertiaStartingRoutedEventArgs)

ManipulationInertiaStarting 事件发生之前调用。

(继承自 Control)
OnManipulationStarted(ManipulationStartedRoutedEventArgs)

ManipulationStarted 事件发生之前调用。

(继承自 Control)
OnManipulationStarting(ManipulationStartingRoutedEventArgs)

ManipulationStarting 事件发生之前调用。

(继承自 Control)
OnPointerCanceled(PointerRoutedEventArgs)

PointerCanceled 事件发生之前调用。

(继承自 Control)
OnPointerCaptureLost(PointerRoutedEventArgs)

PointerCaptureLost 事件发生之前调用。

(继承自 Control)
OnPointerEntered(PointerRoutedEventArgs)

PointerEntered 事件发生之前调用。

(继承自 Control)
OnPointerExited(PointerRoutedEventArgs)

PointerExited 事件发生之前调用。

(继承自 Control)
OnPointerMoved(PointerRoutedEventArgs)

PointerMoved 事件发生之前调用。

(继承自 Control)
OnPointerPressed(PointerRoutedEventArgs)

PointerPressed 事件发生之前调用。

(继承自 Control)
OnPointerReleased(PointerRoutedEventArgs)

PointerReleased 事件发生之前调用。

(继承自 Control)
OnPointerWheelChanged(PointerRoutedEventArgs)

PointerWheelChanged 事件发生之前调用。

(继承自 Control)
OnPreviewKeyDown(KeyRoutedEventArgs)

PreviewKeyDown 事件发生之前调用。

(继承自 Control)
OnPreviewKeyUp(KeyRoutedEventArgs)

PreviewKeyUp 事件发生之前调用。

(继承自 Control)
OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs)

在应用中处理 键盘快捷方式 (或快捷键) 之前调用。 每当应用程序代码或内部进程调用 ProcessKeyboardAccelerators 时调用。 重写此方法以影响默认加速器处理。

(继承自 UIElement)
OnRightTapped(RightTappedRoutedEventArgs)

RightTapped 事件发生之前调用。

(继承自 Control)
OnTapped(TappedRoutedEventArgs)

Tapped 事件发生之前调用。

(继承自 Control)
PopulatePropertyInfo(String, AnimationPropertyInfo)

定义可进行动画处理的属性。

(继承自 UIElement)
PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

在派生类中重写时,定义一个可以进行动画处理的属性。

(继承自 UIElement)
ReadLocalValue(DependencyProperty)

如果设置了本地值,则返回依赖属性的本地值。

(继承自 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

注册一个通知函数,用于侦听此 DependencyObject 实例上特定 DependencyProperty 的更改。

(继承自 DependencyObject)
ReleasePointerCapture(Pointer)

释放指针捕获,以便通过此 UIElement 捕获一个特定指针。

(继承自 UIElement)
ReleasePointerCaptures()

释放此元素保留的所有指针捕获。

(继承自 UIElement)
RemoveFocusEngagement()

从控件边界释放焦点,该控件具有游戏板/远程交互) 的焦点参与 (。

(继承自 Control)
RemoveHandler(RoutedEvent, Object)

从此 UIElement 中删除指定的路由事件处理程序。 通常,有问题的处理程序是由 AddHandler 添加的。

(继承自 UIElement)
SetBinding(DependencyProperty, BindingBase)

使用提供的绑定对象将绑定附加到 FrameworkElement

(继承自 FrameworkElement)
SetDisplayDate(DateTime)

显示日历中的指定日期。

SetValue(DependencyProperty, Object)

设置 DependencyObject 上依赖属性的本地值。

(继承自 DependencyObject)
SetYearDecadeDisplayDimensions(Int32, Int32)

设置要在“年份”和“十年”显示模式中使用的行数和列数。

StartAnimation(ICompositionAnimationBase)

开始元素上的指定动画。

(继承自 UIElement)
StartBringIntoView()

启动对 XAML 框架的请求,以将元素引入其包含的任何可滚动区域中的视图。

(继承自 UIElement)
StartBringIntoView(BringIntoViewOptions)

启动对 XAML 框架的请求,以使用指定选项将元素引入视图。

(继承自 UIElement)
StartDragAsync(PointerPoint)

启动拖放操作。

(继承自 UIElement)
StopAnimation(ICompositionAnimationBase)

停止元素上的指定动画。

(继承自 UIElement)
TransformToVisual(UIElement)

返回一个转换对象,该对象可用于将坐标从 UIElement 转换为指定对象。

(继承自 UIElement)
TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs)

尝试通过在 UIElement 的整个可视化树中搜索 快捷方式来 (或快捷键) 调用键盘快捷方式。

(继承自 UIElement)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

取消以前通过调用 RegisterPropertyChangedCallback 注册的更改通知。

(继承自 DependencyObject)
UpdateLayout()

确保针对布局正确更新 UIElement 子对象的所有位置。

(继承自 UIElement)

事件

AccessKeyDisplayDismissed

在不应再显示访问密钥时发生。

(继承自 UIElement)
AccessKeyDisplayRequested

当用户请求显示访问密钥时发生。

(继承自 UIElement)
AccessKeyInvoked

当用户完成访问键序列时发生。

(继承自 UIElement)
ActualThemeChanged

在 ActualTheme 属性值更改时发生。

(继承自 FrameworkElement)
BringIntoViewRequested

在此元素或其后代之一上调用 StartBringIntoView 时发生。

(继承自 UIElement)
CalendarViewDayItemChanging

加载 CalendarViewDayItem 时发生。

CharacterReceived

输入队列收到单个组合字符时发生。

(继承自 UIElement)
ContextCanceled

当上下文输入手势继续为操作手势时发生,以通知元素不应打开上下文浮出控件。

(继承自 UIElement)
ContextRequested

当用户完成上下文输入手势(例如右键单击)时发生。

(继承自 UIElement)
DataContextChanged

FrameworkElement.DataContext 属性的值更改时发生。

(继承自 FrameworkElement)
DoubleTapped

在此元素的命中测试区域上发生未经处理的 DoubleTap 交互时发生。

(继承自 UIElement)
DragEnter

当输入系统报告将此元素作为目标的基础拖动事件时发生。

(继承自 UIElement)
DragLeave

当输入系统报告将此元素作为原点的基础拖动事件时发生。

(继承自 UIElement)
DragOver

在输入系统报告出现以此元素为可能放置目标的基础拖动事件时发生。

(继承自 UIElement)
DragStarting

在启动拖动操作时发生。

(继承自 UIElement)
Drop

在输入系统报告出现将此元素作为放置目标的基础放置事件时发生。

(继承自 UIElement)
DropCompleted

结束此元素作为源的拖放操作时发生。

(继承自 UIElement)
EffectiveViewportChanged

FrameworkElement的有效视区 更改时发生。

(继承自 FrameworkElement)
FocusDisengaged

当焦点从游戏板/远程交互) 的控制边界释放 (时发生。

(继承自 Control)
FocusEngaged

当焦点在游戏板/远程交互) (控件边界内受限时发生。

(继承自 Control)
GettingFocus

UIElement 接收焦点之前发生。 此事件是同步引发的,以确保在事件冒泡时不会移动焦点。

(继承自 UIElement)
GotFocus

UIElement 接收焦点时发生。 此事件以异步方式引发,因此焦点可以在冒泡完成之前再次移动。

(继承自 UIElement)
Holding

在此元素的命中测试区域上发生未处理的 保留 交互时发生。

(继承自 UIElement)
IsEnabledChanged

IsEnabled 属性更改时发生。

(继承自 Control)
KeyDown

UIElement 具有焦点时按下键盘键时发生。

(继承自 UIElement)
KeyUp

UIElement 具有焦点时释放键盘键时发生。

(继承自 UIElement)
LayoutUpdated

由于与布局相关的属性更改值或刷新布局的其他操作,可视化树的布局更改时发生。

(继承自 FrameworkElement)
Loaded

在已构造 FrameworkElement 并将其添加到对象树中并准备好交互时发生。

(继承自 FrameworkElement)
Loading

FrameworkElement 开始加载时发生。

(继承自 FrameworkElement)
LosingFocus

UIElement 失去焦点之前发生。 此事件是同步引发的,以确保在事件冒泡时不会移动焦点。

(继承自 UIElement)
LostFocus

UIElement 失去焦点时发生。 此事件以异步方式引发,因此焦点可以在冒泡完成之前再次移动。

(继承自 UIElement)
ManipulationCompleted

UIElement 上的操作完成时发生。

(继承自 UIElement)
ManipulationDelta

当输入设备在操作期间更改位置时发生。

(继承自 UIElement)
ManipulationInertiaStarting

在输入设备在操作期间与 UIElement 对象失去联系和延迟开始时发生。

(继承自 UIElement)
ManipulationStarted

在输入设备在 UIElement 上开始操作时发生。

(继承自 UIElement)
ManipulationStarting

在首次创建操作处理器时发生。

(继承自 UIElement)
NoFocusCandidateFound

当用户尝试通过制表键或方向箭头 (移动焦点) ,但焦点不会移动时发生,因为移动方向上找不到焦点候选项。

(继承自 UIElement)
PointerCanceled

当进行接触的指针异常失去接触时发生。

(继承自 UIElement)
PointerCaptureLost

当指针捕获以前由此元素移动到另一个元素或其他位置时发生。

(继承自 UIElement)
PointerEntered

当指针进入此元素的命中测试区域时发生。

(继承自 UIElement)
PointerExited

当指针离开此元素的命中测试区域时发生。

(继承自 UIElement)
PointerMoved

当指针保持在此元素的命中测试区域内时,指针移动时发生。

(继承自 UIElement)
PointerPressed

当指针设备在此元素中启动 “按下” 操作时发生。

(继承自 UIElement)
PointerReleased

在释放之前启动 Press 操作的指针设备时发生,而此元素中。 请注意, 不保证按下 操作的结束会触发 PointerReleased 事件;其他事件可能会改为触发。 有关详细信息,请参阅备注。

(继承自 UIElement)
PointerWheelChanged

当指针滚轮的增量值更改时发生。

(继承自 UIElement)
PreviewKeyDown

UIElement 具有焦点时按下键盘键时发生。

(继承自 UIElement)
PreviewKeyUp

UIElement 具有焦点时释放键盘键时发生。

(继承自 UIElement)
ProcessKeyboardAccelerators

按下 键盘快捷方式 (或快捷键) 时发生。

(继承自 UIElement)
RightTapped

当指针位于 元素上时发生右点击输入刺激时发生。

(继承自 UIElement)
SelectedDatesChanged

更改所选日期的集合时发生。

SizeChanged

ActualHeightActualWidth 属性更改 FrameworkElement 上的值时发生。

(继承自 FrameworkElement)
Tapped

在此元素的命中测试区域上发生其他未经处理的 点击 交互时发生。

(继承自 UIElement)
Unloaded

当此对象不再连接到main对象树时发生。

(继承自 FrameworkElement)

适用于

另请参阅