"<Button Content="按钮"/>"和"<Button>按钮</Button>"的区别
没有区别,其实只是两种不同的写法而已,都可以。
对于 WPF,可以为类型指定 ContentPropertyAttribute 特性,语法是这样的:
[ContentProperty(Name = "Content")]
public class Button
{
public object Content { get; set; }
}
这段代码表示,在 Xaml 中使用这个类型的时候,以 Content 属性为 Xaml 内容属性,就会造成你描述的效果。
而内容属性的含义就是在 Xaml 中,哪个属性可以直接表示该元素的内容。
<Button Content="Click Me!"/>
<Button>
<Button.Content>
Click Me!
</Button.Content>
</Button>
<Button>
Click Me!
</Button>
这三种表达方式都是等价的。
参考:
https://msdn.microsoft.com/zh-cn/library/system.windows.markup.contentpropertyattribute(v=VS.110).aspx
没有太大区别,写到属性可以绑定,写到标签内方便对Button布局进一步控制。
没什么区别。除了前一个当作属性可以读取吧