<ContentControl> Content </ ContentControl>与<ContentControl Content ="Content"/>

Shi*_*mmy 0 wpf performance xaml contentcontrol

鉴于以下两个选项:

<ContentControl>Content</ContentControl>
Run Code Online (Sandbox Code Playgroud)

<ContentControl Content="Content"/>
Run Code Online (Sandbox Code Playgroud)
  1. 任何性能差异?
  2. 你会说什么更具可读性?
  3. 结论?

我很害怕这个问题可能听起来有点幼稚,但我怎么知道我不会问,所以我决定拍它.
如果我选择了错误的决定,请评论我;)

Ree*_*sey 7

就生成的内容而言,两者是相同的.表现将是相同的.

但是,第一个选项是让你放置一些不是通过简单的文本字符串或标记扩展直接生成的东西,例如:

<ContentControl>
  <StackPanel>
    <TextBlock Text="Content" />
    <Image Source="SomeImage.png" />
  </StackPanel>
</ContentControl> 
Run Code Online (Sandbox Code Playgroud)

但是,如果您只放入一个文本字符串,我会发现第二个更具可读性.