本文整理汇总了C#中UIElement.GetDescendant方法的典型用法代码示例。如果您正苦于以下问题:C# UIElement.GetDescendant方法的具体用法?C# UIElement.GetDescendant怎么用?C# UIElement.GetDescendant使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UIElement
的用法示例。
在下文中一共展示了UIElement.GetDescendant方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AfterCreateChildElements
public void AfterCreateChildElements(UIElement parent)
{
if (!(parent is HeaderUIElement)) return;
var header = ((HeaderUIElement)parent).Header;
if (header.Column.Band.Index != 0) return;
if (header.Column.DataType == typeof(bool)) {
var checkBoxUIElement = (CheckBoxUIElement)parent.GetDescendant(typeof(CheckBoxUIElement)) ??
new CheckBoxUIElement(parent);
var textUIElment = (TextUIElement)parent.GetDescendant(typeof(TextUIElement));
if (textUIElment == null) return;
var columnHeader =
(Infragistics.Win.UltraWinGrid.ColumnHeader)checkBoxUIElement.GetAncestor(typeof(HeaderUIElement))
.GetContext(typeof(Infragistics.Win.UltraWinGrid.ColumnHeader));
if (columnHeader.Tag == null)
columnHeader.Tag = CheckState.Unchecked;
else
checkBoxUIElement.CheckState = (CheckState)columnHeader.Tag;
checkBoxUIElement.ElementClick += CheckBoxElementClick;
parent.ChildElements.Add(checkBoxUIElement);
var x = ((parent.Rect.Width - checkBoxUIElement.CheckSize.Width) / 2) + parent.Rect.X;
var y = (parent.Rect.Height - checkBoxUIElement.CheckSize.Height) / 2;
checkBoxUIElement.Rect = new Rectangle(x, y, checkBoxUIElement.CheckSize.Width, checkBoxUIElement.CheckSize.Height);
textUIElment.Rect = new Rectangle(checkBoxUIElement.Rect.Right + 3, textUIElment.Rect.Y,
parent.Rect.Width - (checkBoxUIElement.Rect.Right - parent.Rect.X), textUIElment.Rect.Height);
}
else {
var checkBoxUIElement = (CheckBoxUIElement)parent.GetDescendant(typeof(CheckBoxUIElement));
if (checkBoxUIElement != null) {
parent.ChildElements.Remove(checkBoxUIElement);
checkBoxUIElement.Dispose();
}
}
}