本文整理汇总了C#中Button.GetTemplate方法的典型用法代码示例。如果您正苦于以下问题:C# Button.GetTemplate方法的具体用法?C# Button.GetTemplate怎么用?C# Button.GetTemplate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Button
的用法示例。
在下文中一共展示了Button.GetTemplate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Button_SetTemplate_Test
public void Button_SetTemplate_Test()
{
var button = new Button(new TestHelpers.RootElement(), AssetManager);
var block = new TextBlock(button, AssetManager) { Name = "Normal TextBlock" };
Assert.IsTrue(button.SetTemplate(ButtonState.Normal, block.Name));
Assert.IsFalse(block.IsLogical);
Assert.AreEqual(block, button.GetTemplate(ButtonState.Normal));
Assert.IsFalse(button.SetTemplate(ButtonState.Normal, "NonExistingChildName"));
Assert.IsTrue(button.SetTemplate(ButtonState.Normal, null));
Assert.IsTrue(block.IsLogical);
}
示例2: Button_XmlSerialize_Test
public void Button_XmlSerialize_Test()
{
var parent = new TestHelpers.RootElement();
var expected = new Button(parent, AssetManager);
var block = new TextBlock(expected, AssetManager) { Name = "Normal TextBlock" };
expected.SetTemplate(ButtonState.Normal, block.Name);
var stream = new MemoryStream();
using (var xmlWriter = XmlWriter.Create(stream))
{
expected.WriteXml(xmlWriter);
}
stream.Position = 0;
var actual = new Button(parent, AssetManager);
using (var xmlReader = XmlReader.Create(stream))
{
actual.ReadXml(xmlReader);
}
Assert.AreEqual(block.Name, actual.GetTemplate(ButtonState.Normal).Name);
Assert.IsNull(actual.GetTemplate(ButtonState.Hover));
}