How to create something (that looks like) scrolling horizontally forever

I need this feature in the app that I am creating now,
I have made a sample project that include it.

How to build the project:
1. Create a new UWP project using Visual Studio 2015 or 2017
2. Paste the code in insideMainPageCs.txt between curly brackets after "MainPage:Page" in "MainPage.xaml.cs"
3. Paste the code in insideMainPageXaml.txt between <Page> tags in your "MainPage.xaml"
4. Build and run

As a short explanation,there is a grid with 3 columns and the elements that scroll,are within "children grids" located in each column of that grid. When ScrollViewer object reachs right or left corner,the children grid in the "gone" column is moved to the "coming" column so that it looks like the elements continue forever .



現在作っているアプリでは題の機能が必要です。
機能を実装したサンプルプロジェクトを作成しました。

以下がプロジェクトの作成方法です:
1. Visual Studio 2015 か 2017 で新規プロジェクトを用意します
2. insideMainPageCs.txt   のコードを "MainPage.xaml.cs" の "MainPage:Page" 後のなみかっこの間に貼りつけます。
3. insideMainPageXaml.txt のコードを "MainPage.xaml"   の <Page> タグの間に貼りつけます。
4. ビルドして実行します。

手短に説明すると、三つの列をもったグリッドがあります。スクロールさせる要素をそのグリッドの各列にいれた"子グリッド"に置きます。ScrollViewer オブジェクトが右か左端に辿り着くと、見えなくなっていく列に入った子グリッドを次に現れてくる列に移動させて、要素がずっと続くようにみえるようにします。