2015-04-06 2 views
0

Идея:Как реализовать идею внутри стиля?

Внутри окна есть сетка. Мне нужно создать стиль для 2 сценариев.

Сценарий 1:

  1. Мышь входит в сетку.
  2. Линия сетки для мыши
  3. Grid's background is Red.

Сценарий 2:

  1. Мышь входит в сетку.
  2. Мышь прессы на сетке.
  3. Мышь листья сетки.
  4. Grid's background становится синим.

Вскоре: если мышь надавит - сделайте ее синей, если нет - сделайте ее красной.

Я попытался, но установить Binding или DynamicResource на замораживаемые объекты, такие как Storyboard внутри Style, невозможно.

XAML:

<Window.Resources> 
    <Style x:Key="GridStyle1" TargetType="{x:Type Grid}"> 
     <Style.Resources> 
      <Storyboard x:Key="OnMouseLeave1"> 
       <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="{x:Null}"> 
        <EasingColorKeyFrame KeyTime="0:0:0.2" Value="Red"/> 
       </ColorAnimationUsingKeyFrames> 
      </Storyboard> 
     </Style.Resources> 
     <Style.Triggers> 
      <EventTrigger RoutedEvent="UIElement.MouseLeave"> 
       <BeginStoryboard Storyboard="{StaticResource OnMouseLeave1}"/> 
      </EventTrigger> 
     </Style.Triggers> 
     <Setter Property="Background" Value="Black"/> 
    </Style> 
</Window.Resources> 
<Grid x:Name="grid" Style="{DynamicResource GridStyle1}" Background="White"/> 

ответ

0

Вы не можете использовать Windows Forms в приложение для Android. Этот документ вводит в заблуждение - он показывает вам все в BCL, а не классы, специально поддерживаемые в Xamarin Android.

Смежные вопросы