• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# PatternInterface类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Pawn类代码示例发布时间:2022-05-24
下一篇:
C# Pattern类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap