Я только что обнаружил отличный инструментарий пользовательского интерфейса для WPF: MahApps.Metro. Я создал окно с тайлами типа MahApps.Metro.Controls.Tile.
Я не могу найти правильный способ выделить плитку, когда мышь проходит мимо.
Вы знаете, как я могу это сделать? Нужно ли использовать шаблоны и раскадровку (кажется, это немного сложно настроить...)?
Спасибо
[EDIT] Вот элемент управления с плитками:
<mah:TransitioningContentControl x:Name="LeftControl" Grid.Row="1" Grid.Column="1" Transition="Default" HorizontalAlignment="Left">
<WrapPanel x:Name="SearchPanel" Width="400" Height="500" HorizontalAlignment="Left" VerticalAlignment="Top">
<mah:Tile x:Name="CategoriesTile" Title="Catégories" Style="{StaticResource SearchTileStyle}" Click="ButtonBase_OnClick" />
<mah:Tile x:Name="TagsTile" Title="Tags" Style="{StaticResource SearchTileStyle}" Click="ButtonBase_OnClick"/>
<mah:Tile x:Name="SearchTile" Title="Recherche" Style="{StaticResource SearchTileStyle}" />
<mah:Tile x:Name="FavoritesTile" Title="Favoris" Style="{StaticResource SearchTileStyle}" />
<mah:Tile x:Name="AssistantTile" Title="Assistant" Style="{StaticResource SearchTileStyle}" />
</WrapPanel>
</mah:TransitioningContentControl>
Вот стиль, который я использую для тайлов (в словаре):
<Style x:Key="SearchTile" TargetType="mah:Tile">
<Setter Property="Width" Value="150" />
<Setter Property="Height" Value="150" />
<Setter Property="TitleFontSize" Value="16" />
<Setter Property="Background" Value="{StaticResource SearchTileBrush}" />
<Setter Property="Margin" Value="3" />
</Style>
Я хотел бы иметь возможность изменить цвет фона или добавить границу при наведении курсора мыши. Если возможно, я хотел бы также иметь возможность менять курсор мыши при наведении мыши.
Я не знаю, смогу ли я сделать это с помощью триггеров.
[EDIT] mah:Tile наследуется от System.Windows.Controls.Button. Спасибо
MahApps.Metro
? Вы пробовали использовать базовыйTrigger
? - person Sheridan   schedule 22.08.2014