更新整理
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
|
||||
|
||||
|
||||
using WPFluent.AutomationPeers;
|
||||
|
||||
using System.Windows.Automation.Peers;
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:controls="clr-namespace:WPFluent.Controls"
|
||||
xmlns:system="clr-namespace:System;assembly=System.Runtime">
|
||||
xmlns:system="clr-namespace:System;assembly=mscorlib">
|
||||
|
||||
<Thickness x:Key="CardControlPadding">14,16,14,16</Thickness>
|
||||
<Thickness x:Key="CardControlBorderThemeThickness">1</Thickness>
|
||||
|
||||
62
WPFluent/Controls/CardControl/CardControlAutomationPeer.cs
Normal file
62
WPFluent/Controls/CardControl/CardControlAutomationPeer.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
|
||||
|
||||
|
||||
|
||||
using System.Windows.Automation;
|
||||
|
||||
using System.Windows.Automation.Peers;
|
||||
|
||||
using WPFluent.Controls;
|
||||
|
||||
namespace WPFluent.Controls;
|
||||
|
||||
/// <summary>
|
||||
/// Provides UI Automation peer for the CardControl.
|
||||
/// </summary>
|
||||
internal class CardControlAutomationPeer(CardControl owner) : FrameworkElementAutomationPeer(owner)
|
||||
{
|
||||
protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Pane; }
|
||||
protected override string GetClassNameCore() { return "CardControl"; }
|
||||
|
||||
protected override AutomationPeer GetLabeledByCore()
|
||||
{
|
||||
if (owner.Header is UIElement element)
|
||||
{
|
||||
return CreatePeerForElement(element);
|
||||
}
|
||||
|
||||
return base.GetLabeledByCore();
|
||||
}
|
||||
|
||||
protected override string GetNameCore()
|
||||
{
|
||||
var result = base.GetNameCore() ?? string.Empty;
|
||||
|
||||
if (result == string.Empty)
|
||||
{
|
||||
result = AutomationProperties.GetName(owner);
|
||||
}
|
||||
|
||||
if (result == string.Empty && owner.Header is DependencyObject d)
|
||||
{
|
||||
result = AutomationProperties.GetName(d);
|
||||
}
|
||||
|
||||
if (result == string.Empty && owner.Header is string s)
|
||||
{
|
||||
result = s;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public override object GetPattern(PatternInterface patternInterface)
|
||||
{
|
||||
if (patternInterface == PatternInterface.ItemContainer)
|
||||
{
|
||||
return this;
|
||||
}
|
||||
|
||||
return base.GetPattern(patternInterface);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user