Свойство не распознано или недоступно при загрузке проекта VS2010 в Expression Blend

У меня есть проект в VS2010, который использует XAML, и теперь мне нужно загрузить его в Expression Blend 4. Проект создается и запускается в VS2010, и это первый раз, когда он был загружен в Blend. Он строится и запускается в Blend, даже если члены не распознаются.

Почему свойство Масштаб не распознается и почему оно отображается как ошибка, когда функционально работает?

РЕДАКТИРОВАТЬ Несмотря на то, что это строится и запускается, XAML не отображается графически в Blend и поэтому не может быть изменен -нетехническим пользователем.

В ряде файлов.xaml, содержащих ссылки на пользовательские элементы управления, есть атрибут, который не распознается Blend с ошибкой.:

The member "XXXX" is not recognized or is not accessible

Свойство существует в коде файла.cs, и в каждом случае сообщение об ошибке то же.

Я просмотрел множество возможных ответов на этот вопрос в Интернете, но ни один из них не является решением. Упомянутые элементы доступны не только для-чтения. Различные классы и свойства являются общедоступными. Я также добавил следующую ссылку WPF в файл.csproj, который отсутствовал.

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

В следующем коде атрибут Масштаб не распознается, хотя он существует как свойство в пользовательском элементе управления.

Вот UserControl в MyLogo.xaml:

<UserControl x:Class="NamespaceX.NamespaceY.UI.Shapes.MyLogo"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="132" Width="105">
<Canvas>
    <Canvas.LayoutTransform>
        <ScaleTransform x:Name="st" CenterX="0" CenterY="0" />
    </Canvas.LayoutTransform>
    <Image Source="/Client;component/Images/MyLogo.png"/>
</Canvas>

Вот код в MyLogo.xaml.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace NamespaceX.NamespaceY.UI.Shapes
{
/// <summary>
/// Interaction logic for MyLogo.xaml
/// </summary>
public partial class MyLogo : UserControl
{
    public double Scale
    {
        get
        {
            return st.ScaleX;
        }
        set
        {
            st.ScaleX = value;
            st.ScaleY = value;
        }
    }

    public MyLogo()
    {
        InitializeComponent();
    }
}
}

В моем файле Navigation.xaml есть это:

<UserControl x:Class="NamespaceX.NamespaceY.UI.UserControls.Navigation"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:shape="clr-namespace:NamespaceX.NamespaceY.UI.Shapes"    
Height="185" Width="1280" Loaded="UserControl_Loaded">
<FrameworkElement.Resources>
    <ResourceDictionary Source="../Resources/Main.xaml" />
</FrameworkElement.Resources>
<Canvas>
    <shape:MyLogo Scale="1.2" Height="181.483" Canvas.Left="38" Canvas.Top="4" Width="188" />
    <StackPanel Canvas.Left="205" Canvas.Top="-2" Width="1062">

    </StackPanel>
</Canvas>

8
задан Brian Leeming 13 April 2012 в 07:47
поделиться