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é)任編輯:曹凱
來源:
博客園