WPF可視化方法具體講解
作者:佚名 
  WPF可視化的操作是一項比較難掌握的知識點。這篇文章將會以一段代碼示例來為大家詳細(xì)解讀其中的操作技巧,幫助大家理解。
 WPF可視化的操作對于初學(xué)者來說可能還不太了解其中的具體操作方法。我們在這里就為大家詳細(xì)介紹了相關(guān)方法,希望對大家有所幫助。#t#
WPF可視化實現(xiàn)代碼示例:
- sing System;
 - using System.Windows;
 - using System.Windows.Controls;
 - using System.Windows.Data;
 - using System.Windows.Documents;
 - using System.Windows.Media;
 - using System.Windows.Shapes;
 - using System.Windows.Controls.Primitives;
 - using System.Collections.ObjectModel;
 - using System.Collections.Generic;
 - namespace MyLib.Extensions {
 - /// <summary>
 - /// Description of WpfExt.
 - /// </summary>
 - public static class WpfExt {
 - public static List<childItem> 
FindVisualChildren<childItem>
(this DependencyObject obj) - where childItem : DependencyObject {
 - List<childItem> children = 
new List<childItem>(); - for (int i = 0; i < Visual
TreeHelper.GetChildrenCount(obj); i++) { - DependencyObject child = 
VisualTreeHelper.GetChild(obj, i); - if (child != null && child is childItem) {
 - children.Add(child as childItem);
 - } else {
 - childItem childOfChild = 
FindVisualChild<childItem>(child); - if (childOfChild != null) {
 - children.Add(childOfChild as childItem);
 - }
 - }
 - }
 - return children;
 - }
 - public static childItem FindVisualChild
<childItem>(this DependencyObject obj) - where childItem : DependencyObject {
 - for (int i = 0; i < VisualTreeHelper.
GetChildrenCount(obj); i++) { - DependencyObject child = 
VisualTreeHelper.GetChild(obj, i); - if (child != null && child is childItem)
 - return (childItem)child;
 - else {
 - childItem childOfChild = 
FindVisualChild<childItem>(child); - if (childOfChild != null)
 - return childOfChild;
 - }
 - }
 - return null;
 - }
 - }
 - }
 
WPF可視化相關(guān)實現(xiàn)方法就為大家介紹到這里。
責(zé)任編輯:曹凱 
                    來源:
                    博客園
 














 
 
 










 
 
 
 