首页 > WPF中的关于控件button的小问题

WPF中的关于控件button的小问题

"<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布局进一步控制。


没什么区别。除了前一个当作属性可以读取吧

【热门文章】
【热门文章】