Я пытаюсь изменить стиль строки для сетки данных, чтобы изменить цвет фона при выборе строки (не фон строки, а цвет прямоугольника выбора, который по умолчанию слишком блестящий для моего приложения). Однако поведение, которое я наблюдаю при применении к стилю к сетке, заключается в том, что все ряды сжимаются вместе, как сложенные жалюзи. Это стиль, который я написал:
<Style x:Key="DataGridRowStyle" TargetType="sdk:DataGridRow">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="sdk:DataGridRow">
<sdk:DataGrid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal Selected">
<Storyboard>
<ColorAnimation
Storyboard.TargetName="ButtonBrush"
Storyboard.TargetProperty="Color"
To="Red" />
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</sdk:DataGrid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Может кто-нибудь сказать мне, что здесь происходит? Я не совсем понял, как работают визуальные состояния, и просто снимал в темноте.
Спасибо