2015-03-17 3 views
0

Я пытаюсь отобразить кнопку, которая показывает некоторый текст. Каждые X секунд кнопка должна скользить влево и снова появляться с новым текстом внутри.Как скрыть и показать кнопку

Из-за другого объекта на моей странице я не могу использовать всплывающее окно.

Любые идеи о том, как это сделать?

Я уже пытаюсь использовать сетку, за исключением того, что не нахожу, как ее можно сдвинуть.

XAML

<Grid x:Name="PropoCloud" VerticalAlignment="Bottom"> 
     <tut:TutorialAwareButton Name="PropoButton" 
             Style="{StaticResource tplButtonCloud}" 
             Command="{Binding CmdCreated}" 
             BorderThickness="0" VerticalAlignment="Bottom" 
             HorizontalAlignment="Left" Width="410" Height="200"> 
      <tut:TutorialAwareButton.CommandParameter> 
       <cmd:NavigationCommandParameter TargetName="QuestionCreatingView"></cmd:NavigationCommandParameter> 
      </tut:TutorialAwareButton.CommandParameter> 
     </tut:TutorialAwareButton> 
    </Grid> 

C#

private void SuggestionCycling() 
{ 
    if (PropoCloud.Visibility == Visibility.Visible) 
    { 
     PropoCloud.Visibility = Visibility.Collapsed; 
    } 
    else 
    { 
     PropoCloud.Visibility = Visibility.Visible; 
    } 
} 
+1

Вы пытались внедрить что-нибудь? если так показать нам, мы могли бы улучшить это – Muds

+2

Посмотрите на анимацию – Paparazzi

+0

покажите нам свой код! – Muds

ответ

0

код, который вы выложили только скрывать и показывать контроль снова, вам нужно иметь анимацию летать его и принести это в ... взгляните на это Link, чтобы понять, как анимация может это сделать ...

Предоставленная ссылка не предназначена для копирования, внесения изменений в соответствии с вашими потребностями и понимания концепции.

Это решение Функциональное:

<VisualStateManager.VisualStateGroups> 
    <VisualStateGroup x:Name="FadeStates"> 
     <VisualState x:Name="FadeOut"> 
      <Storyboard> 
       <DoubleAnimation Storyboard.TargetName="PropoCloud" Storyboard.TargetProperty="PropoCloud.Opacity" From="1" To="0" Duration="0:0:1"/> 
      </Storyboard> 
     </VisualState> 
     <VisualState x:Name="FadeIn"> 
      <Storyboard> 
       <DoubleAnimation Storyboard.TargetName="PropoCloud" Storyboard.TargetProperty="PropoCloud.Opacity" From="0" To="1" Duration="0:0:2"/> 
      </Storyboard> 
     </VisualState> 
    </VisualStateGroup> 
</VisualStateManager.VisualStateGroups> 

Просто добавьте FadeOut.Storyboard.Begin(); и FadeIn.Storyboard.Begin(); В вашем цикле таймера.

+0

Спасибо, я пробую это. –

+0

Ваш ответ поможет мне, я добавлю к нему решение. –

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