本文整理汇总了C#中Shape.Descendants方法的典型用法代码示例。如果您正苦于以下问题:C# Shape.Descendants方法的具体用法?C# Shape.Descendants怎么用?C# Shape.Descendants使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shape
的用法示例。
在下文中一共展示了Shape.Descendants方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckWrappingShape
private static void CheckWrappingShape(Shape shape, MDShapeText mdShape)
{
var bodyProps = shape.Descendants<TextBody>().FirstOrDefault()
.Descendants<Drawing.BodyProperties>().FirstOrDefault();
if (bodyProps != null)
{
var bodyWrapp = bodyProps.Wrap;
if (bodyWrapp != null)
{
var presetGeometry = shape.Descendants<DocumentFormat.OpenXml.Drawing.PresetGeometry>().FirstOrDefault();
if (bodyWrapp.Value == DocumentFormat.OpenXml.Drawing.TextWrappingValues.Square &&
presetGeometry != null && presetGeometry.Prefix != null)
{
var wrappShape = presetGeometry.Preset.Value;
mdShape.IsMultiCode = wrappShape == Drawing.ShapeTypeValues.Rectangle;
mdShape.IsBalloon = wrappShape == Drawing.ShapeTypeValues.WedgeRoundRectangleCallout;
}
}
}
}
示例2: CheckSlideType
private static void CheckSlideType(Shape shape, MDSlide mdSlide, MDShapeText mdShape)
{
var placeholder = shape.Descendants<PlaceholderShape>().FirstOrDefault();
if (placeholder != null && placeholder.Type != null)
{
mdShape.IsTitle = placeholder.Type.Value == PlaceholderValues.Title || placeholder.Type.Value == PlaceholderValues.CenteredTitle;
mdShape.IsSecTitle = placeholder.Type.Value == PlaceholderValues.SubTitle;
mdSlide.IsNewSection |= placeholder.Type.Value == PlaceholderValues.CenteredTitle;
}
}