//-----------------------------------------------------------------------
//
// 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);
}
}
}
}