Aracılığıyla paylaş


DependencyObjectExtensions

türü DependencyObjectExtensions , nesneler için DependencyObject uzantı yöntemlerinin bir koleksiyonunu sağlar. Bu sınıf, sınıfın kullanılmasına VisualTreeHelper yardımcı olmak için çeşitli API'leri kullanıma sunar. Belgelerde bahsedilen görsel ağacı yürümenin yararlı olmasının çeşitli nedenleri vardır.

Sözdizimi

// Include the namespace to access extensions
using Microsoft.Toolkit.Uwp.UI;

// Find a visual descendant control using its name
var control = uiElement.FindDescendant("MyTextBox");

// Find the first visual descendant control of a specified type
control = uiElement.FindDescendant<ListView>();

// Find all visual descendant controls of the specified type.
// We use LINQ here to filter children of a specific type.
using System.Linq;

foreach (var child in uiElement.FindDescendants().OfType<ListViewItem>())
{
    // ...
}

// Find the first visual ascendant control using its name
control = uiElement.FindAscendant("MyScrollViewer");

// Find the first visual ascendant control of a specified type
control = uiElement.FindAscendant<ScrollViewer>();

Örnekler

Birim testlerinde daha fazla örnek bulabilirsiniz.