//----------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Implements ImageButton. // //----------------------------------------------------------------------- namespace Microsoft.PowerShell.Commands.ShowCommandInternal { using System.Diagnostics.CodeAnalysis; using System.Windows.Automation; /// /// Button with images to represent enabled and disabled states /// [SuppressMessage("Microsoft.MSInternal", "CA903:InternalNamespaceShouldNotContainPublicTypes", Justification = "Required by XAML")] public partial class ImageButton : ImageButtonBase { /// /// Initializes a new instance of the ImageButton class. /// public ImageButton() { InitializeComponent(); this.Loaded += new System.Windows.RoutedEventHandler(this.ImageButton_Loaded); } /// /// Copies the automation id from the parent control to the inner button /// /// event sender /// event arguments private void ImageButton_Loaded(object sender, System.Windows.RoutedEventArgs e) { object thisAutomationId = this.GetValue(AutomationProperties.AutomationIdProperty); if (thisAutomationId != null) { this.innerButton.SetValue(AutomationProperties.AutomationIdProperty, thisAutomationId); } } } }