как выделить плитки MahApps.Metro при наведении курсора?

Я только что обнаружил отличный инструментарий пользовательского интерфейса для 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. Спасибо


person ltu    schedule 22.08.2014    source источник
comment
когда вы имеете в виду выделение, просто измените цвет фона плитки?   -  person Mark    schedule 22.08.2014
comment
Возможно, какой-то код может помочь тем пользователям, которые раньше не использовали MahApps.Metro? Вы пробовали использовать базовый Trigger?   -  person Sheridan    schedule 22.08.2014


Ответы (1)


Вы не слишком далеко. Все, что вам нужно, это триггер, который реагирует на IsMouseOver и имеет «выделенный цвет кисти» при True и цвет по умолчанию при False.

<Style x:Key="SearchTile" TargetType="mah:Tile">
    <Setter Property="Background" Value="{StaticResource SearchTileBrush}" />
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="{StaticResource SearchTyleHighlightedBrush}" />
        </Trigger>
    </Style.Triggers>
</Style>
person Vlad    schedule 22.08.2014