Я создал стиль Button как DataTemplate в ResourceDictionary. Здесь небольшая часть:DataTemplate проверить, существует ли привязка
<Style TargetType="{x:Type Button}">
<Setter Property="Focusable" Value="False"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="border">
...
</Border>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter Property="Background" TargetName="border" Value="Red" />
</DataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
В этом Шаблоне есть привязка к Исправленному Исключению. Это Propertie находится в одной ситуации, а в другом нет.
Можно ли проверить Xaml, если существует связующий путь, а затем использовать его в другом случае забудьте об этом? Теперь у меня было BindingExpression на выходе Debug, и я хочу устранить это.
И как я могу получить доступ к границе TargetName? Что в другом стиле? Это возможно? – San
У вас нет. Вместо этого вы обновляете свойство элемента управления, к которому привязывается ваш шаблон управления. Это обеспечивает четкое разделение данных и визуализацию этих данных. В этом случае у вас может быть триггер стиля, который задает свойство «Background» кнопки «Button». Элемент 'border' в шаблоне управления кнопки затем будет использовать' TemplateBinding' для свойства 'Background' кнопки. –