#freeze
[[FrontPage]]

ウインドウの現在位置なんて、遊びくらいでしか触らないでしょうけどね。

: this.Left | 画面左からの位置だと思うわ。

: this.Top | 画面上からの位置だと思うわ。

これを書き換えると現在位置を変えられるの。わかった?

* サンプルソース [#od58d4b3]

乱数で、勝手にウインドウを動かしてみましょうか。

        Random cr292 = new System.Random();
 
        public MainWindow()
        {
            InitializeComponent();

            DispatcherTimer dt = new DispatcherTimer();
            dt.Interval = new TimeSpan(0, 0, 0,0,100);
            dt.Tick += new EventHandler(dt_Tick);
            dt.Start();
        }
 
        void dt_Tick(object sender, EventArgs e)
        {
            // 移動距離
            int k = cr292.Next(1, 4);
            // 0 以上 512 未満の乱数を取得する
            int ii = cr292.Next(0,8);  // 0:↑ 1:/ 2:→ 3:\ 4:↓ 5:/ 6:← 7:\
            switch (ii)
            {
                case 0: this.Top -= k; break;
                case 1: this.Top -= k;this.Left += k; break;
                case 2: this.Left += k; break;
                case 3: this.Top += k;this.Left += k; break;
                case 4: this.Top += k; break;
                case 5: this.Top += k;this.Left -= k; break;
                case 6: this.Left -= k; break;
                case 7: this.Top -= k; this.Left -= k; break;
                default: break;
            }
        }

うん、こんなところね。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS