我需要从每个元素中消除xmlns属性

时间:2013-12-24 18:33:31

标签: c# .net wpf xaml

我不想将xmlns属性放在我将在网格中添加的每个元素中。 无论如何都要在全球范围内定义..?

这是我的代码:

 string xaml = "<Grid xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'  
     Name='canvasGrid'>
    <Ellipse xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' />
      <Path xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' /> 
   </Grid>"

 Grid grid = (Grid)XamlReader.Load(xaml);
 panel.Children.Add(grid);

2 个答案:

答案 0 :(得分:1)

是的,你不需要把它用于每一个控制。 Setting on root element(Grid) is sufficient enough.

答案 1 :(得分:0)

xmlns在Mainwindow中定义。您无法使用Window标记编写窗口布局。