本文整理汇总了C#中PatternInterface类的典型用法代码示例。如果您正苦于以下问题:C# PatternInterface类的具体用法?C# PatternInterface怎么用?C# PatternInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PatternInterface类属于命名空间,在下文中一共展示了PatternInterface类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GetPattern
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Value)
return this;
return base.GetPattern(patternInterface);
}
开发者ID:StackableRegiments,项目名称:metl2011,代码行数:7,代码来源:CollapsedCanvasAutomationPeer.cs
示例2: GetPattern
/// <summary>
/// <see cref="AutomationPeer.GetAutomationControlTypeCore"/>
/// </summary>
public override object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
if (patternInterface == PatternInterface.Text)
{
if (_textPattern == null)
{
if (Owner is IServiceProvider)
{
ITextContainer textContainer = ((IServiceProvider)Owner).GetService(typeof(ITextContainer)) as ITextContainer;
if (textContainer != null)
{
_textPattern = new TextAdaptor(this, textContainer);
}
}
}
returnValue = _textPattern;
}
else
{
returnValue = base.GetPattern(patternInterface);
}
return returnValue;
}
开发者ID:JianwenSun,项目名称:cc,代码行数:28,代码来源:DocumentAutomationPeer.cs
示例3: GetPattern
public override object GetPattern( PatternInterface patternInterface )
{
if( patternInterface == PatternInterface.ExpandCollapse )
return this;
return null;
}
开发者ID:austinedeveloper,项目名称:WpfExtendedToolkit,代码行数:7,代码来源:DataGridGroupAutomationPeer.cs
示例4: GetPattern
public override object GetPattern(PatternInterface patternInterface)
{
// In .net4 ItemAutomationPeer implements VirtualizedItemPattern, then we would need to call base.GetPattern here.
object peer = null;
if (patternInterface == PatternInterface.ScrollItem)
{
peer = this;
}
else if (patternInterface == PatternInterface.ExpandCollapse)
{
// only if RibbonGroup is Collapsed this Pattern applies.
RibbonGroup wrapperGroup = GetWrapper();
if (wrapperGroup != null && wrapperGroup.IsCollapsed)
{
peer = this;
}
}
if (peer == null)
{
RibbonGroupAutomationPeer wrapperPeer = GetWrapperPeer();
if (wrapperPeer != null)
{
peer = wrapperPeer.GetPattern(patternInterface);
}
}
return peer;
}
开发者ID:kasicass,项目名称:kasicass,代码行数:29,代码来源:RibbonGroupDataAutomationPeer.cs
示例5: GetPattern
/// <summary>
/// Gets the control pattern that is associated with the specified System.Windows.Automation.Peers.PatternInterface.
/// </summary>
/// <param name="patternInterface">A value from the System.Windows.Automation.Peers.PatternInterface enumeration.</param>
/// <returns>The object that supports the specified pattern, or null if unsupported.</returns>
public override object GetPattern(PatternInterface patternInterface)
{
switch (patternInterface)
{
case PatternInterface.Grid:
case PatternInterface.Selection:
case PatternInterface.Table:
return this;
case PatternInterface.Scroll:
{
ScrollViewer scrollViewer = this.OwningDataGrid.InternalScrollHost;
if (scrollViewer != null)
{
AutomationPeer scrollPeer = UIElementAutomationPeer.CreatePeerForElement(scrollViewer);
IScrollProvider scrollProvider = scrollPeer as IScrollProvider;
if (scrollPeer != null && scrollProvider != null)
{
scrollPeer.EventsSource = this;
return scrollProvider;
}
}
break;
}
}
return base.GetPattern(patternInterface);
}
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:33,代码来源:DataGridAutomationPeer.cs
示例6: GetPattern
///
override public object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.VirtualizedItem)
{
// Virtualization not supported for GriViewItem or when Grouping is enabled
if(VirtualizedItemPatternIdentifiers.Pattern != null && !(this is GridViewItemAutomationPeer) && !IsGroupingEnabled())
{
if(GetWrapperPeer() == null)
return this;
else
{
// ItemsControlAutomationPeer can be null in case of TreeViewItems when parent TreeViewItem is also virtualized
// If the Item is in Automation Tree we consider it has Realized and need not return VirtualizeItem pattern.
if(ItemsControlAutomationPeer != null && !IsItemInAutomationTree())
{
return this;
}
if(ItemsControlAutomationPeer == null)
return this;
}
}
return null;
}
else if(patternInterface == PatternInterface.SynchronizedInput)
{
UIElementAutomationPeer peer = GetWrapperPeer() as UIElementAutomationPeer;
if(peer != null)
{
return peer.GetPattern(patternInterface);
}
}
return null;
}
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:36,代码来源:ItemAutomationPeer.cs
示例7: GetPattern
///
override public object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.ExpandCollapse)
{
return this;
}
else if (patternInterface == PatternInterface.SelectionItem)
{
return this;
}
else if (patternInterface == PatternInterface.ScrollItem)
{
return this;
}
else if ((patternInterface == PatternInterface.ItemContainer) || (patternInterface == PatternInterface.SynchronizedInput))
{
TreeViewItemAutomationPeer treeViewItemAutomationPeer = GetWrapperPeer() as TreeViewItemAutomationPeer;
if (treeViewItemAutomationPeer != null)
{
if(patternInterface == PatternInterface.SynchronizedInput)
{
return treeViewItemAutomationPeer.GetPattern(patternInterface);
}
else
{
return treeViewItemAutomationPeer;
}
}
}
return base.GetPattern(patternInterface);
}
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:34,代码来源:TreeViewDataItemAutomationPeer.cs
示例8: GetPattern
public override object GetPattern (PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Scroll)
return this;
else
return base.GetPattern (patternInterface);
}
开发者ID:dfr0,项目名称:moon,代码行数:7,代码来源:ScrollViewerAutomationPeer.cs
示例9: GetPattern
/// <summary>
/// Gets the control pattern that is associated with the specified System.Windows.Automation.Peers.PatternInterface.
/// </summary>
/// <param name="patternInterface">A value from the System.Windows.Automation.Peers.PatternInterface enumeration.</param>
/// <returns>The object that supports the specified pattern, or null if unsupported.</returns>
public override object GetPattern(PatternInterface patternInterface)
{
switch (patternInterface)
{
case PatternInterface.Invoke:
{
if (this.OwningHeader.Column != null && this.OwningHeader.Column.CanUserSort)
{
return this;
}
break;
}
case PatternInterface.ScrollItem:
{
return this;
}
case PatternInterface.Transform:
{
if (this.OwningHeader.Column != null && this.OwningHeader.Column.DataGridOwner.CanUserResizeColumns)
{
return this;
}
break;
}
}
return base.GetPattern(patternInterface);
}
开发者ID:pusp,项目名称:o2platform,代码行数:37,代码来源:DataGridColumnHeaderAutomationPeer.cs
示例10: GetPattern
/// <summary>
/// <see cref="AutomationPeer.GetPattern"/>
/// </summary>
override public object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
// Check if provided patternInterface is for Scroll, which is all
// that is currently exposed.
if (patternInterface == PatternInterface.Scroll)
{
// Get a reference to DocumentViewer's ScrollViewer
DocumentViewer owner = (DocumentViewer)Owner;
if (owner.ScrollViewer != null)
{
// Get a reference to ScrollViewer's AutomationPeer.
AutomationPeer scrollPeer = UIElementAutomationPeer.CreatePeerForElement(owner.ScrollViewer);
if (scrollPeer != null && scrollPeer is IScrollProvider)
{
scrollPeer.EventsSource = this;
returnValue = scrollPeer;
}
}
}
else
{
returnValue = base.GetPattern(patternInterface);
}
return returnValue;
}
开发者ID:JianwenSun,项目名称:cc,代码行数:31,代码来源:DocumentViewerAutomationPeer.cs
示例11: GetPattern
public override object GetPattern (PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.SelectionItem)
return this;
return base.GetPattern (patternInterface);
}
开发者ID:dfr0,项目名称:moon,代码行数:7,代码来源:SelectorItemAutomationPeer.cs
示例12: GetPattern
///
override public object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
if(patternInterface == PatternInterface.Value)
returnValue = this;
if (patternInterface == PatternInterface.Text)
{
if(_textPattern == null)
_textPattern = new TextAdaptor(this, ((TextBoxBase)Owner).TextContainer);
return _textPattern;
}
if (patternInterface == PatternInterface.Scroll)
{
TextBox owner = (TextBox)Owner;
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
if (patternInterface == PatternInterface.SynchronizedInput)
{
returnValue = base.GetPattern(patternInterface);
}
return returnValue;
}
开发者ID:krytht,项目名称:DotNetReferenceSource,代码行数:32,代码来源:TextBoxAutomationPeer.cs
示例13: GetPattern
/// <summary>
/// Return the patterns supported by PasswordBoxAutomationPeer
/// </summary>
/// <param name="patternInterface"></param>
/// <returns></returns>
override public object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
if (patternInterface == PatternInterface.Value)
{
returnValue = this;
}
else if (patternInterface == PatternInterface.Text)
{
if (_textPattern == null)
{
_textPattern = new TextAdaptor(this, ((PasswordBox)Owner).TextContainer);
}
returnValue = _textPattern;
}
else if (patternInterface == PatternInterface.Scroll)
{
PasswordBox owner = (PasswordBox)Owner;
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
else
{
returnValue = base.GetPattern(patternInterface);
}
return returnValue;
}
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:38,代码来源:PasswordBoxAutomationPeer.cs
示例14: GetPattern
///
override public object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Invoke)
return this;
else
return base.GetPattern(patternInterface);
}
开发者ID:sjyanxin,项目名称:WPFSource,代码行数:8,代码来源:ButtonAutomationPeer.cs
示例15: GetPattern
///
override public object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.ScrollItem)
{
return this;
}
return base.GetPattern(patternInterface);
}
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:9,代码来源:ListBoxItemAutomationPeer.cs
示例16: GetPattern
public override object GetPattern (PatternInterface pattern)
{
if (pattern == PatternInterface.ExpandCollapse)
return this;
else if (pattern == PatternInterface.Value)
return null;
return base.GetPattern (pattern);
}
开发者ID:dfr0,项目名称:moon,代码行数:8,代码来源:ComboBoxAutomationPeer.cs
示例17: GetPattern
///
override public object GetPattern(PatternInterface patternInterface)
{
// Indeterminate ProgressBar should not support RangeValue pattern
if (patternInterface == PatternInterface.RangeValue && ((ProgressBar)Owner).IsIndeterminate)
return null;
return base.GetPattern(patternInterface);
}
开发者ID:JianwenSun,项目名称:cc,代码行数:9,代码来源:ProgressBarAutomationPeer.cs
示例18: GetPattern
/// <summary>
/// Gets the control pattern that is associated with the specified System.Windows.Automation.Peers.PatternInterface.
/// </summary>
/// <param name="patternInterface">A value from the System.Windows.Automation.Peers.PatternInterface enumeration.</param>
/// <returns>The object that supports the specified pattern, or null if unsupported.</returns>
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.ExpandCollapse || patternInterface == PatternInterface.Value)
{
return this;
}
return base.GetPattern(patternInterface);
}
开发者ID:dfr0,项目名称:moon,代码行数:13,代码来源:DatePickerAutomationPeer.cs
示例19: GetPattern
/// <summary>
/// Gets the control pattern for the
/// <see cref="T:Microsoft.Silverlight.Testing.Controls.GridSplitter" /> that is
/// associated with this
/// <see cref="T:System.Windows.Automation.Peers.GridSplitterAutomationPeer" />.
/// </summary>
/// <param name="patternInterface">
/// One of the enumeration values.
/// </param>
/// <returns>
/// The object that implements the pattern interface, or null if the
/// specified pattern interface is not implemented by this peer.
/// </returns>
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Transform)
{
return this;
}
return base.GetPattern(patternInterface);
}
开发者ID:modulexcite,项目名称:SilverlightToolkit,代码行数:21,代码来源:GridSplitterAutomationPeer.cs
示例20: GetPattern
public override object GetPattern(PatternInterface patternInterface)
{
var patternId = (int)patternInterface;
if (patternId == TestOfMoreThanTwoPatternPropertiesPattern.Pattern ||
patternId == AutomationElementRetievingPattern.Pattern.Id)
return this;
return base.GetPattern(patternInterface);
}
开发者ID:TestStack,项目名称:uia-custom-pattern-managed,代码行数:8,代码来源:TestControlAutomationPeer.cs
注:本文中的PatternInterface类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论