PopupMenu 类¶
在弹出菜单中显示工具栏项。
命名空间: Eremex.AvaloniaUI.Controls.Bars
程序集: Eremex.Avalonia.Controls.dll
NuGet 包: Eremex.Avalonia.Controls
声明¶
public class PopupMenu : TemplatedControl, ICustomHitTest, INavigatable, IPopup, IToolbarItemsHolder
构造函数¶
| 名称 | 说明 |
|---|---|
| PopupMenu() | 初始化 PopupMenu 类的新实例。 |
属性¶
| 名称 | 说明 |
|---|---|
| CanOpenPopup { get; } | 获取是否可以打开弹出窗口。 |
| ContentRightIndent { get; set; } | 获取或设置菜单项内容右侧保留的空间。 |
| Header { get; set; } | 获取或设置该项的标题内容。 |
| IsOpen { get; set; } | 获取或设置弹出窗口是否已打开。 |
| ItemCount { get; } | 获取项容器的数量。 |
| Items { get; } | 获取工具栏项的集合。 |
| ItemsSource { get; set; } | 获取或设置其项用于生成工具栏项的集合。 |
| Manager { get; set; } | 获取或设置与此对象关联的工具栏管理器。 |
| MenuName { get; set; } | 获取或设置弹出菜单的名称。 |
| NavigatableList { get; } | 获取可用于键盘导航的菜单项。 |
| PlacementAnchor { get; set; } | 获取或设置弹出窗口放置矩形上的锚点。 |
| PlacementGravity { get; set; } | 获取或设置弹出窗口从其锚点延伸的方向。 |
| PlacementMode { get; set; } | 获取或设置用于定位弹出窗口的模式。 |
| PlacementRect { get; set; } | 获取或设置用于相对于放置目标定位弹出窗口的矩形。 |
| PlacementTarget { get; set; } | 获取或设置弹出窗口相对其定位的控件。 |
| SerializationInfo { get; } | 获取在序列化或反序列化期间使用的布局信息。 |
| SerializationName { get; set; } | 获取或设置在布局序列化期间用于标识此对象的名称。 |
| ShadowOffset { get; set; } | 获取或设置弹出窗口阴影的偏移量。 |
| ShowHeader { get; set; } | 获取或设置弹出菜单是否显示其标题。 |
| ShowIconStrip { get; set; } | 获取或设置弹出菜单是否显示用于项图标的条带。 |
方法¶
| 名称 | 说明 |
|---|---|
| ClosePopup() | 关闭弹出窗口。 |
| HitTest(…) | 返回指定点是否位于菜单内。 |
| OpenPopup() | 使用当前的放置设置打开弹出窗口。 |
| OpenPopup(…) | 在相对于放置目标的指定位置打开弹出窗口,并返回是否已打开。(4 个重载) |
事件¶
| 名称 | 说明 |
|---|---|
| event Closed | 在弹出窗口关闭后发生。 |
| event Closing | 在弹出窗口关闭之前发生。取消该事件可阻止关闭。 |
| event Opened | 在弹出窗口打开后发生。 |
| event Opening | 在弹出窗口打开之前发生。取消该事件可阻止打开。 |
另请参阅¶
* 本页面使用机器翻译技术翻译。