2015-05-04 3 views

ответ

1

В приложениях для Windows Store нет элементов управления Marquee.

Мне удалось найти код, делающий что-то похожее на то, что вы пытаетесь сделать. Пойдите взгляните на WPF Marquee Text Animation. Если вы играете с этим кодом, вы должны получить желаемый результат.

Основное отличие от вашего Marquee заключается в том, что как только вы достигнете края экрана, вы хотите вернуться в другую сторону. Что-то же просто, как получение Width вашего textblock и ваш grid и вычитая их могут дать вам желаемый результат

Один из способов сделать это было бы что-то вроде этого:

  1. Получить ширину разницы ваших контролирует

    int TotalMargin = gridTest.Width - textblocktest.Width 
    
  2. затем нужно будет постоянно добавлять значение к вашему краю

    if textblocktest.Margin.Left < TotalMargin { 
        textBlock.Margin = New Thickness(textblock.Margin.Left + aNumber,0,0,0) 
    } 
    else{ 
        //Call a procedure doing the same thing but decrementing the margin until it is at 0 and then going back to adding margin 
    } 
    
Смежные вопросы