本文整理汇总了C#中Perspex.Controls.Button.ApplyTemplate方法的典型用法代码示例。如果您正苦于以下问题:C# Button.ApplyTemplate方法的具体用法?C# Button.ApplyTemplate怎么用?C# Button.ApplyTemplate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Perspex.Controls.Button
的用法示例。
在下文中一共展示了Button.ApplyTemplate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Template_Child_Of_Control_With_Two_Classes
public void Template_Child_Of_Control_With_Two_Classes()
{
var template = new ControlTemplate(parent =>
{
return new Border
{
Name = "border",
};
});
var control = new Button
{
Template = template,
};
control.ApplyTemplate();
var selector = new Selector()
.OfType<Button>()
.Class("foo")
.Class("bar")
.Template()
.Name("border");
var border = (Border)((IVisual)control).VisualChildren.Single();
var values = new List<bool>();
var activator = selector.Match(border).ObservableResult;
activator.Subscribe(x => values.Add(x));
Assert.Equal(new[] { false }, values);
control.Classes.Add("foo", "bar");
Assert.Equal(new[] { false, true }, values);
control.Classes.Remove("foo");
Assert.Equal(new[] { false, true, false }, values);
}