AppNotificationButton Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a button that is displayed on an app notification.
public ref class AppNotificationButton sealed
/// [Windows.Foundation.Metadata.Activatable(Microsoft.Windows.AppNotifications.Builder.IAppNotificationButtonFactory, 65536, "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract")]
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AppNotificationButton final
[Windows.Foundation.Metadata.Activatable(typeof(Microsoft.Windows.AppNotifications.Builder.IAppNotificationButtonFactory), 65536, "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract")]
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AppNotificationButton
function AppNotificationButton(content)
Public NotInheritable Class AppNotificationButton
- Inheritance
- Attributes
Examples
The following example demonstrates adding a button to the XML payload for an app notification.
var notification = new AppNotificationBuilder()
.AddText("Send a message.")
.AddTextBox("textBox")
.AddButton(new AppNotificationButton("Send")
.AddArgument("action", "sendMessage"))
.BuildNotification();
AppNotificationManager.Default.Show(notification);
The resulting XML payload:
<toast>
<visual>
<binding template='ToastGeneric'>
<text>Send a message.</text>
</binding>
</visual>
<actions>
<input id='textBox' type='text'/><action content='Send' arguments='action=sendMessage'/>
</actions>
</toast>
Remarks
Add a button to the XML payload for an app notification by calling AppNotificationBuilder.AddButton). Up to 5 buttons may be added to a single app notification.
For guidance on using the AppNotificationBuilder APIs to create the UI for app notifications, see App notification content.
For reference information about the XML schema for app notifications, see App notification content schema.
Constructors
AppNotificationButton() |
Initializes a new instance of the AppNotificationButton class. |
AppNotificationButton(String) |
Initializes a new instance of the AppNotificationButton class with the specified button text. |
Properties
Arguments |
Gets or sets the arguments associated with the AppNotificationButton. |
ButtonStyle |
Gets or sets the style of a button. |
Content |
Gets or sets the button text for an AppNotificationButton. |
ContextMenuPlacement |
Gets or sets a value specifying whether the button is displayed inside the app notification context menu. |
Icon |
Gets or sets the icon for an AppNotificationButton. |
InputId |
Gets or sets the input ID for an AppNotificationButton. |
InvokeUri |
Gets or sets the URI that is launched when the app notification button is clicked. |
TargetAppId |
Gets or sets the Package Family Name (PFN) for the app to be launched when the app notification button is clicked. |
ToolTip |
Gets or sets the tool-tip text for the app notification button. |
Methods
AddArgument(String, String) |
Adds an argument composed of a key/value pair to the XML payload for an app notification button. |
IsButtonStyleSupported() |
Returns a value indicating whether button styles are supported for app notification buttons on the current device. |
IsToolTipSupported() |
Returns a value indicating whether tool-tips are supported for app notification buttons on the current device. |
SetButtonStyle(AppNotificationButtonStyle) |
Sets the button style for the app notification button. |
SetContextMenuPlacement() |
Requests that the app notification button be placed in the context menu of the notification. |
SetIcon(Uri) |
Sets the icon for an AppNotificationButton. |
SetInputId(String) |
Sets the input ID for an AppNotificationButton. |
SetInvokeUri(Uri, String) |
Sets the URI that is launched when the app notification button is clicked, with a provided Package Family Name (PFN) for disambiguation. |
SetInvokeUri(Uri) |
Sets the URI that is launched when the app notification button is clicked. |
SetToolTip(String) |
Sets the tool-tip text for the app notification button. |