【问题标题】:Which difference between declaration methods of controls控件的声明方法有哪些区别
【发布时间】:2019-01-24 06:15:22
【问题描述】:

只是面对不同的 WPF 控件声明;特别是“按钮”。 那么有人可以解释一下这个问题吗?

第一个变体:

<Button x:Name="button1"/>

第二种变体:

<Button>button1</Button>

两者都在工作。

【问题讨论】:

  • 按钮名称和内容非常不同。这两个例子在做不同的事情
  • 第二个等价于&lt;Button Content="button1"/&gt;,因为ContentControl类声明上有[System.Windows.Markup.ContentProperty("Content")]属性。

标签: c# wpf controls


【解决方案1】:

第一个命名控件实例而不设置其内容,第二个设置其内容而不给实例命名。

【讨论】:

  • 这并非严格适用于所有类型,仅适用于 Button。 &lt;tag&gt;something&lt;/tag&gt; 可以执行不同的操作,而不仅仅是分配内容。例如&lt;TextBlock&gt;hello&lt;/TextBlock&gt; 分配 Text 属性。 &lt;sys:string&gt;hello&lt;/sys:string&gt; 声明一个字符串
猜你喜欢
  • 1970-01-01
  • 2010-09-18
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多