В приложениях для Windows Store нет элементов управления Marquee.
Мне удалось найти код, делающий что-то похожее на то, что вы пытаетесь сделать. Пойдите взгляните на WPF Marquee Text Animation. Если вы играете с этим кодом, вы должны получить желаемый результат.
Основное отличие от вашего Marquee заключается в том, что как только вы достигнете края экрана, вы хотите вернуться в другую сторону. Что-то же просто, как получение Width
вашего textblock
и ваш grid
и вычитая их могут дать вам желаемый результат
Один из способов сделать это было бы что-то вроде этого:
Получить ширину разницы ваших контролирует
int TotalMargin = gridTest.Width - textblocktest.Width
затем нужно будет постоянно добавлять значение к вашему краю
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
}