Допустим есть класс
- Код: Выделить всё
'MyRadioButton.vb
Namespace Project1
Public Class MyRadioButton
Inherits System.Windows.Controls.RadioButton
'...
End Class
End Namespace
Отдельно есть разметка для класса пользовательского элемента управления
- Код: Выделить всё
<!--Settings.XAML-->
<UserControl
x:Class="Project1.SettingsDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Project1"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
<Grid >
<!--...-->
<Grid.Resources>
<!--Style TargetType="local:MyRadioButton">
<Setter Property="Margin" Value="0 6 12 6" />
</Style-->
</Grid.Resources>
<!--local:MyRadioButton Grid.Row="0" Grid.Column="0">
</local:MyRadioButton-->
</Grid>
</UserControl>
замена xmlns:local="clr-namespace:Project1" на xmlns:local="using:Project1" не даёт увидеть MyRadioButton. Почему так?
p.s.
Использую VB.NET 2010, работающий вариант видел в VB.NET2012 (.NET4.5 в WinRT), здесь (WPF) другие правила?