Я не могу понять, почему этот код XAML не работает. При использовании TemplateBinding (см. ниже) цвет фона не задан. Но когда я использую обычную цветовую строку (например, «красный»), она работает нормально.
<ControlTemplate x:Key="InstanceButtonTemplate" TargetType="{x:Type Control}">
<Grid>
<Rectangle>
<Rectangle.Fill>
<SolidColorBrush Color="{TemplateBinding Background}"></SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>
</ControlTemplate>
Тем не менее, когда я использую TemplateBinding таким образом, он работает отлично...
<ControlTemplate x:Key="InstanceButtonTemplate" TargetType="{x:Type Control}">
<Grid>
<Rectangle Fill="{TemplateBinding Background}"></Rectangle>
</Grid>
</ControlTemplate>
Любые идеи?
Редактировать: чтобы уточнить, я намерен расширить это, чтобы использовать градиентную кисть, поэтому мне нужно иметь возможность назначать свойство Rectangle.Fill с помощью XAML вместо обычная струна.