में वीएस -2010 प्रोजेक्ट लोड करते समय संपत्ति को मान्यता प्राप्त नहीं है या नहीं, मेरे पास वीएस -2010 में एक प्रोजेक्ट है जो एक्सएएमएल का उपयोग करता है और अब मुझे इसे अभिव्यक्ति मिश्रण 4 में लोड करने की आवश्यकता है। परियोजना वीएस -2010 में निर्मित और चलती है और यह पहला है समय यह मिश्रण में लोड किया गया है। यह ब्लेंड में निर्माण और चलाता है भले ही सदस्यों को पहचाना नहीं जाता है।प्रॉपर्टी ब्लेंड
स्केल संपत्ति क्यों पहचानी नहीं जाती है और यह कार्यात्मक रूप से काम करते समय त्रुटि के रूप में क्यों दिखाई देती है?
EDIT हालांकि यह बनाता है और चलता है, एक्सएएमएल मिश्रण में ग्राफिकल रूप से प्रदर्शित नहीं होता है और इसलिए गैर-तकनीकी उपयोगकर्ता द्वारा संशोधित नहीं किया जा सकता है।
The member "XXXX" is not recognized or is not accessible
संपत्ति फ़ाइल के पीछे और में .cs कोड में मौजूद है:
.xaml फ़ाइलों को usercontrols के संदर्भ हो की एक संख्या में एक विशेषता है जो त्रुटि के साथ ब्लेंड द्वारा मान्यता प्राप्त नहीं है नहीं है प्रत्येक मामले में त्रुटि संदेश वही है।
मैंने इंटरनेट पर इसके बहुत से संभावित उत्तर देखे हैं लेकिन उनमें से कोई भी समाधान नहीं है। संदर्भित आइटम केवल पढ़ने के लिए नहीं हैं। विभिन्न वर्ग और गुण सार्वजनिक हैं। मैंने .csproj फ़ाइल में निम्न WPF संदर्भ भी जोड़ा है, जो गायब था।
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
निम्नलिखित कोड में, स्केल विशेषता को पहचान नहीं है भले ही यह उपयोगकर्ता नियंत्रण में एक संपत्ति के रूप में मौजूद है।
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.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 में पीछे कोड है:
यहाँ MyLogo.xaml में UserControl है यह है:
<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>
इस सेटिंग में उपरोक्त त्रुटि से कोई लेना देना नहीं है। मेरे प्रोजेक्ट में .csproj फ़ाइल में डिफ़ॉल्ट रूप से AnyCPU है, और मुझे अभी भी इस त्रुटि का सामना करना पड़ रहा है :) – balint
हाँ यह किसी चीज़ के साथ क्या करना है? –
के पास कुछ भी नहीं है, इसे –