【发布时间】:2011-10-26 08:33:31
【问题描述】:
我是 SL 的新手,这里肯定遗漏了一些真正重要的东西。
我创建了一个非常简单的用户控件,如下所示:-
<UserControl x:Class="Company.UI.Common.Controls.TestControl"
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">
<Grid x:Name="LayoutRoot" Background="Yellow" Width="100" Height="20">
<TextBlock Text="foo"></TextBlock>
</Grid>
</UserControl>
那么在我看来,我是这样引用它的:-
xmlns:medControls="clr-namespace:Company.UI.Common.Controls;assembly=Company.UI.Common"
然后像这样在 UI 中包含它:-
<medControls:TestControl Width="100" Height="20" Visibility="Visible" />
但是,当我运行该应用程序时,什么都没有出现,只有一个 100x20 像素的空白空间,该空间应该是控件所在的位置。我使用了 Silverlight Spy,它显示了存在的控件,以及所有正确的细节——类型、组件、可见性等。 我已经在用户控件的构造函数中设置了一个断点,并且可以确认 InitializeComponent() 正在被调用。
任何关于正在发生的事情的建议将不胜感激,因为我正在为应该做的一件非常简单的事情而烦恼!
提前致谢 安迪
【问题讨论】:
-
您的用户控件很好,我认为托管它的视图有问题,您需要显示完整代码
标签: xaml silverlight-4.0