У меня есть XAML ResourceDictionary, который я пытаюсь определить согласованный дизайн для всех кнопок в моей программе.Изменение шаблона кнопки XAML, когда курсор мыши над ним
мне удалось сделать единый дизайн для них, с этим кодом:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type Button}">
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Foreground" Value="MidnightBlue" />
<Setter Property="Background" Value="White" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate x:Name="tmpltButton">
<Grid>
<Border x:Name="ButtonBorder"
CornerRadius="7,7,7,7"
BorderBrush="MidnightBlue"
BorderThickness="2">
</Border>
<ContentPresenter x:Name="ButtonContent"
Content="{Binding Path=Content,
RelativeSource={RelativeSource TemplatedParent}}"
HorizontalAlignment="center"
VerticalAlignment="center">
</ContentPresenter>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
Но удаляется поведение по умолчанию, когда пользователь Clik кнопку или поставить его мыши над ним. Несмотря на все мои усилия, чтобы найти способ вернуть его, я не могу найти способ.
Как я могу изменить дизайн кнопок, когда мышь над ним?
Стоит отметить, что вы можете только ** Редактировать копию ** из окна ** Окна документа ** в Visual Studio. В противном случае вы можете использовать конструктор ** Expression Blend **. –
Спасибо. Я попытался добавить свой код к моему, но получаю сообщение об ошибке: неизвестная ошибка сборки, MC4109: не удается найти свойство модели «По умолчанию» для типа «System.Windows.Controls.Control». Я не уверен, что происходит. Возможно, это потому, что я использую VS2010. – MarinD
Возможно, вы настроили таргетинг на другую версию Framework, а свойство IsDefaulted не существует, попробуйте удалить его. – fillobotto