Я новичок в 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"
Затем включите его в пользовательский интерфейс следующим образом: -
<medControls:TestControl Width="100" Height="20" Visibility="Visible" />
Однако, когда я запускаю приложение, ничего не появляется, просто пустое пространство 100x20пикселей, где должен быть элемент управления.Я использовал Silverlight Spy, и он показывает присутствующий элемент управления со всеми правильными деталями - тип, сборка, видимость и т. Д. Я установил точку останова в конструкторе пользовательского элемента управления и могу подтвердить, что вызывается InitializeComponent ().
Буду очень признателен за любые предположения относительно того, что происходит, так как я рву волосы за то, что должно быть очень простым делом!
Заранее спасибо, Энди