为什么visual studio会为我的所有控件添加“p:”?

时间:2017-07-07 20:26:13

标签: c# wpf visual-studio xaml visual-studio-2017

我注意到如果我通过从工具箱拖动它来添加控件,则字母p后跟一个冒号会附加到控件名称的开头,还会附加一些属性。格式化时,“XAML Styler”扩展也似乎也一样。

我注意到,如果你取下所有的p,一切(至少看起来)都有相同的确切行为。

有没有任何好处,比如说

<p:Rectangle
    x:Name="leftPanel"
    Grid.Row="1"
    Fill="#FF2F3136" />

而不是

<Rectangle
    x:Name="leftPanel"
    Grid.Row="1"
    Fill="#FF2F3136" />

1 个答案:

答案 0 :(得分:3)

只是将reference添加到名称空间中,该名称空间将在XAML文档的顶部定义,例如:

<Page x:Class="WPFApplication1.MainPage"  
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    xmlns:custom="clr-namespace:SDKSample;assembly=SDKSampleLibrary">  
  ...  
  <custom:ExampleClass/>  
...  
</Page> 

您应该找到对文档顶部名称空间中定义的System.Windows.Shapes的引用