none
这两个命名空间的作用 RRS feed

  • 问题

  • 在一个“UserControl”里“xmlns:d="http://schemas.microsoft.com/expression/blend/2008"”  命名空间不能被解析,而在另一个“UserControl”里“xmlns:d="http://schemas.microsoft.com/expression/blend/2008"”  命名空间解析正常。

    1、不能被解析:

            <UserControl

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="SLGridFramework.MainPage"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    d:DesignHeight="300" d:DesignWidth="400">

            错误信息:

            错误 1 XAML Namespace http://schemas.microsoft.com/expression/blend/2008 is not resolved. E:\Test\SLGridFramework\SLGridFramework\MainPage.xaml SLGridFramework

          

    2、正常解析

         <UserControl x:Class="SLGridFramework.ALLDemo"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        d:DesignHeight="300" d:DesignWidth="400" x:Name="ControlMainPage" >

         

    解决方法:

    在命名空间中加上,

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"

    这两个命名空间的作用是什么???      为什么加上他们两个就好了???

    在ExpressionBlend中怎样引入这三个命名空间,它们不会自动提示,而且美工不懂编程。。。


    Science and technology is my lover.

    2012年7月6日 5:02

答案

  • mc:Ignorable="d" 用来忽略d命名空间的内容

    d命名空间的内容是用于Blend开发的。所以VS里用不到

    • 已标记为答案 Otomii Lu 2012年7月12日 6:34
    2012年7月10日 1:23