Class MenuButton
Control for a button which pops up a menu of items to choose.
Inheritance
Implements
Inherited Members
Namespace: Phoenix.BotBrain.Controls
Assembly: Phoenix.Plugin.BotBrain.Shared.dll
Syntax
public class MenuButton : UserControl, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IAddChild, IComponentConnector, IStyleConnector
  Constructors
View SourceMenuButton()
Initializes a new instance of the MenuButton class.
Declaration
public MenuButton()
  Fields
View SourceButtonContentProperty
Identifies the MenuButton.ButtonContent dependency property.
Declaration
public static readonly DependencyProperty ButtonContentProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
CommandProperty
Identifies the MenuButton.Command dependency property.
Declaration
public static readonly DependencyProperty CommandProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
DisplayMemberPathProperty
Identifies the MenuButton.DisplayMemberPath dependency property.
Declaration
public static readonly DependencyProperty DisplayMemberPathProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
EnabledProperty
Identifies the MenuButton.Enabled dependency property.
Declaration
public static readonly DependencyProperty EnabledProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
Remarks
Workaround for a bug where IsEnabled does not raise property changed.
ItemTemplateProperty
Identifies the MenuButton.ItemTemplate dependency property.
Declaration
public static readonly DependencyProperty ItemTemplateProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
ItemsSourceProperty
Identifies the MenuButton.ItemsSource dependency property.
Declaration
public static readonly DependencyProperty ItemsSourceProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
PopupHorizontalAlignmentProperty
Identifies the MenuButton.PopupHorizontalAlignmentProperty dependency property.
Declaration
public static readonly DependencyProperty PopupHorizontalAlignmentProperty
  Field Value
| Type | Description | 
|---|---|
| DependencyProperty | 
Properties
View SourceButtonContent
Gets or sets the content within the button.
Declaration
public object ButtonContent { get; set; }
  Property Value
| Type | Description | 
|---|---|
| object | 
Command
Gets or sets the command for when a menu item is selected.
Declaration
public ICommand Command { get; set; }
  Property Value
| Type | Description | 
|---|---|
| ICommand | 
DisplayMemberPath
Gets or sets the DisplayMemberPath to use for displaying items.
Declaration
public string DisplayMemberPath { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | 
Enabled
Gets or sets a value indicating whether or not the button is enabled.
Declaration
public bool Enabled { get; set; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
IsOpen
Gets or sets a value indicating whether or not the menu is open.
Declaration
public bool IsOpen { get; set; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
ItemTemplate
Gets or sets the item template.
Declaration
public DataTemplate ItemTemplate { get; set; }
  Property Value
| Type | Description | 
|---|---|
| DataTemplate | 
ItemsSource
Gets or sets the items in the popup.
Declaration
public IEnumerable ItemsSource { get; set; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable | 
PopupHorizontalAlignment
Gets or sets the PopupHorizontalAlignment property.
Declaration
public HorizontalAlignment PopupHorizontalAlignment { get; set; }
  Property Value
| Type | Description | 
|---|---|
| HorizontalAlignment | 
Methods
View SourceInitializeComponent()
InitializeComponent
Declaration
public void InitializeComponent()
  OnApplyTemplate()
When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().
Declaration
public override void OnApplyTemplate()
  Overrides
Events
View SourceIsOpenChanged
Occurs when the menu is opened or closed.
Declaration
public event EventHandler? IsOpenChanged
  Event Type
| Type | Description | 
|---|---|
| EventHandler | 
Opened
Occurs when the menu is opened.
Declaration
public event EventHandler? Opened
  Event Type
| Type | Description | 
|---|---|
| EventHandler |