本文整理汇总了C#中System.Windows.Ink.DrawingAttributes.CopyPropertyData方法的典型用法代码示例。如果您正苦于以下问题:C# DrawingAttributes.CopyPropertyData方法的具体用法?C# DrawingAttributes.CopyPropertyData怎么用?C# DrawingAttributes.CopyPropertyData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Ink.DrawingAttributes
的用法示例。
在下文中一共展示了DrawingAttributes.CopyPropertyData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PersistExtendedProperties
/// <Summary>
/// Encodes the ExtendedProperties in the ISF stream.
/// </Summary>
#endif
private static void PersistExtendedProperties(DrawingAttributes da, Stream stream, GuidList guidList, ref uint cbData, ref BinaryWriter bw, byte compressionAlgorithm, bool fTag)
{
// Now save the extended properties
ExtendedPropertyCollection epcClone = da.CopyPropertyData();
//walk from the back removing EPs that are uses for DrawingAttributes
for (int x = epcClone.Count - 1; x >= 0; x--)
{
//
// look for StylusTipTransform while we're at it and turn it into a string
// for serialization
//
if (epcClone[x].Id == KnownIds.StylusTipTransform)
{
Matrix matrix = (Matrix)epcClone[x].Value;
string matrixString = matrix.ToString(System.Globalization.CultureInfo.InvariantCulture);
epcClone[x].Value = matrixString;
continue;
}
if (DrawingAttributes.RemoveIdFromExtendedProperties(epcClone[x].Id))
{
epcClone.Remove(epcClone[x].Id);
}
}
cbData += ExtendedPropertySerializer.EncodeAsISF(epcClone, stream, guidList, compressionAlgorithm, fTag);
}