Хорошо, у меня есть ResourceDictionary определение, которое я использовал для приложения WPF ниже:МОФ по SilverLight вопросу XAML
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="fieldsPanel" TargetType="{x:Type StackPanel}">
<Style.Resources>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Margin" Value="8 2" />
</Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="0 2" />
<Setter Property="Width" Value="100" />
</Style>
</Style.Resources>
</Style>
Это точный блок XAML, когда принес в мой Silverlight приложение, показывает 4 ошибки в панели ошибок (первая ошибка появляется в 3 раза, второй раз)
тег «Type» не существует в пространстве имен XML «http://schemas.microsoft.com/winfx/2006/xaml»
Свойство «Resources» не существует на «Style» типа в пространстве имен XML «http://schemas.microsoft.com/winfx/2006/xaml/presentation»
Я могу сделать все экземпляры первой ошибки уходят, заменив «{х: Type TypeName} "text with" TypeName ". Но это правильный способ исправить это? Это просто еще одна случайная и произвольная разница между WPF и Silverlight?
Но я не могу понять, что я делаю неправильно во второй ошибке. Может ли кто-нибудь мне помочь (и место, где вы нашли ответ)?
EDIT:
Если бы я знал, как Google «Style.Resources» (так, что Google не будет игнорировать точку) или если бы я знал терминологию для того, что называется такой тип конструкции, I Думаю, это может понять сам.
EDIT:
Оказывается, что я пытаюсь достичь, вероятно, лучше всего сделать с UserControl. Но, видимо, мне нужно изучить совершенно новый набор правил для создания UserControls в Silverlight.
Короче говоря, я хочу что-то вроде этого:
<CheckBox Click="myClickHandler" Name="myName"/><TextBlock Text="The label for the checkbox" />
... сделал в UserControl, который я могу создать экземпляр несколько раз с разными названиями и этикетками. Все флажки будут использовать один и тот же обработчик кликов.
Если кто-то хочет взломать какой-то быстрый код UserControl и опубликовать его, я был бы признателен. Если нет (и я полностью понимаю, что не хочу делать бесплатную работу для кого-то другого), я запустил Googling.
Можете ли вы разместить свой код, который использовал этот стиль? – ChrisF
Вы можете иметь текст как часть 'CheckBox' - использовать' Content = 'Метка для флажка "' – ChrisF