Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF自定义用户控件-“;“无法识别或访问成员X”;_C#_Wpf_Xaml - Fatal编程技术网

C# WPF自定义用户控件-“;“无法识别或访问成员X”;

C# WPF自定义用户控件-“;“无法识别或访问成员X”;,c#,wpf,xaml,C#,Wpf,Xaml,我有此自定义控件,但无法从主XAML访问其成员 <UserControl x:Class="FireflyMmwDiagnostics.Controls.RegisterTextBox" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns

我有此自定义控件,但无法从主XAML访问其成员

<UserControl x:Class="FireflyMmwDiagnostics.Controls.RegisterTextBox"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="300">
<Grid>
    <Label Name="LabelRegisterTitle"/>
</Grid>
这就是我在主XAML中遇到的错误,其中指出“无法识别或访问成员注册表”:


我看了几段YouTube视频,他们就是这样做的,出于某种原因,这对他们很有效。 请就这里可能出现的问题提供建议。
谢谢大家!

尝试将属性更改为声明为
依赖项属性

这应该有帮助,因为它有示例代码-

更新

您的代码在不使用依赖项属性的情况下运行正常,因此需要尝试以下几点:

  • 在您的控件中,确保以
  • 更改
    控件:RegisterTextBox
    以使用小写字母“c”,因此
    控件:RegisterTextBox

您可能需要重新生成,以便它看到
注册表

如果这不起作用,请确保在XAML中定义了项目中
控件的位置,否则它肯定无法看到它

例如:

<Window xmlns:Controls="clr-namespace:FireflyMmwDiagnostics.Controls.RegisterTextBox">


谢谢,我做到了。。我会试试上面的建议谢谢!我可能没有正确地理解它,所以它仍然不适合我。我是否做了正确的更改:
public static readonly dependencProperty TestMeDependency=dependencProperty.Register(“LabelRegisterTitle”、typeof(string)、typeof(RegisterTextBox));公共字符串注册表{get{return(string)GetValue(TestMeDependency);}set{SetValue(TestMeDependency,value);}}

很抱歉,我无法使换行符正常工作……我刚刚尝试了您的代码,但没有使用
依赖属性
,效果很好。请检查一下,您的用户控件末尾是否有
?另外,将
更改为使用小写字母“c”,因此
是的,我确实在末尾有
,只是没有复制/粘贴。但由于某种原因,我仍然无法让它工作。顺便问一下,如果它封装在
名称空间FireflyMMWDDiagnostics.Controls中,为什么要改为小写字母“c”?它不使用较低的“c”进行编译。即使我在主XAML中将其更改为较低的“c”,仍然没有运气:(
xmlns:controls=“clr namespace:FireflyMmwDiagnostics.controls”
…我只需深入研究,看看可能还有其他问题。谢谢
<Controls:RegisterTextBox RegisterTitle="This Is A Test"/>
<Window xmlns:Controls="clr-namespace:FireflyMmwDiagnostics.Controls.RegisterTextBox">