-->

Windows

Windows.Storage.ApplicationData.Current.LocalSettingsを使って設定する。
設定はこんな感じだ。"hoge"はキー。

            ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
            localSettings.Values["hoge"] = "設定";

取得はこんな感じだ。

            ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
            object val = localSettings.Values["hoge"];
            if(val != null && val is string)
            {
                textBlock.Text = (string)val;
            } else
            {
                textBlock.Text = "(未設定)";
            }

今回はサンプルプログラムもアップしておくぞ。

初めて起動すると"(未設定)"と表示される。
[設定]ボタンを押して、アプリを再起動すると"設定"と表示される。
[削除]ボタンを押して、アプリを再起動すると"(未設定)"と表示される。

サンプルダウンロード



このエントリーをはてなブックマークに追加

とりあえずリストビュー。

続きを読む
このエントリーをはてなブックマークに追加

UWP(ユニバーサルWindowsプラットフォーム)アプリのHello World的なもの(ボタンを押すと”こんにちは!”って表示される)を作ってみた。

続きを読む
このエントリーをはてなブックマークに追加

別のブログで公開してたものです。
一部をこっちのブログに移行しようと手動で(^^;)移行したものです。

前にWPFでマルチタッチを試してみたのと同様のWindowsストアアプリを試しに作ってみた。

Windowsストアアプリを新規作成して、canvasを張り付けてPointerPressed、PointerMoved、PointerReleasedイベントを取るようにする。
これらのイベントでマウス、ペン、タッチのイベントが発生する。
イベントで渡されるPointerRoutedEventArgsのGetCurrentPointで
PointerPointを取得してそのPointerDeviceのPointerDeviceTypeプロパティでマウス、ペン、タッチの区別ができる。
複数タッチを区別するのはPointerPointのPointerIdプロパティで行う。

サンプル:TestMultiTouchWS.zip

続きを読む
このエントリーをはてなブックマークに追加

別のブログで公開してたものです。
一部をこっちのブログに移行しようと手動で(^^;)移行したものです。

Windowsでマルチタッチ試してみた。

マルチタッチに対応しているのはOSはWindows7からで対応するアプリを開発するには.NetのWPF4以降か、Win32 APIを使う。Windos8以降だとWindowsストア向けに作れば対応できる。(Windowsストア向けは、まだ調べてない)

WPFアプリのプロジェクトを新規作成してCanvasを貼り付けて、TouchDown、TouchMove、TouchUpイベントを取ればマルチタッチが取れるようになる。これらのイベントはマウスのMouseDown、MouseMove、MouseUpイベントのタッチ版のようなものだ。

複数のタッチ(指)を認識するには、タッチイベントで渡されるTouchEventArgsのTouchDeviceのIdで複数の指を識別する。複数のタッチそれぞれにIDがふられてそれぞれイベントが発生することになる。

サンプルは、タッチしたところに赤丸(かなり大きいが(^^;))とIDが表示されるようになっている。ついでにマウスイベント、スタイラス(デジタイザペン)でも円を描画するようにしてる。マウスは青丸で押してるボタンを表示する。スタイラスは緑丸とIDを表示し、円は筆圧によって大きさが変わるようになっている。
これでわかるのが、タッチするとスタイラス、マウスのイベントが、スタイラスで画面を触るとマウスのイベントが発生する。この辺はそれぞれのEventArgsのhandledプロパティにtrueを設定すると発生しなくなるが、タッチ、スタイラスとも長押しすると右ボタンを押したマウスイベントは発生するようなので都合が悪い場合はなんか別の方法で回避しないといけない。(簡単な方法があるかは調べてないので不明)

サンプル:TestMultiTouchWPF.zip

全体を見ないとわからない部分もあるんだが、サンプルからタッチ関係のイベント部分を抜き取ったものものせとく。



このエントリーをはてなブックマークに追加

↑このページのトップヘ