かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

XAML

マルチカラムのアプリをストアアプリで

先日の酷いアプリはあんまりだったので、じゃぁ横スクロールしないように縦スクロールをいくつも配置すればいいんじゃね?ってことで配置してみました。 今回は、そこまでする必要があったのかというのは謎ですが、カスタムコントロールに配置処理はカプセル…

マルチカラム&縦スクロールのアプリを作ってみよう

初期のころのWindows ストアアプリでは御法度のように書いてあった横スクロールと縦スクロールによる横スクロールと縦スクロールが混在したアプリケーションですが、最近は、結構審査もゆる~くなったみたいなので、操作しにくくなかったらよさそうなのかな…

ストアアプリでのマスター詳細バインディングためしてみた(エラーでないか)

ちょいとCollectionViewSourceを使ったパターンを試してみました。CollectionViewSourceに適当なデータを突っ込みます。 <CollectionViewSource x:Name="source" /> // MainPage.xaml.cs private ObservableCollection<Person> people = new ObservableCollection<Person>(); private void navigationHelper_LoadStat</person></person></collectionviewsource>…

ストアアプリでマスター詳細シナリオの記事を見て

ストアアプリでマスター詳細シナリオ なんとなく、ContentControlのContentへのBindingのPathにCurrentItemを割り当てれば、なんとなく解決しそうなきがしたので後で、ちゃんと検証してみようと思うなどした。DataTemplateSelectorは、まだ未検証だけど、変…

Blendのクラスのサンプルデータをプログラムで機械的に作りたい

Blend for VS2013からWindows ストア アプリでもサンプルデータがサポートされるようになりました。これでWPF, Silverlight(何で切られてしまったん…), Windows Phone(何で日本で出ないの…), Windows ストア アプリで同じようにデザイナ画面でデータを見なが…

Hubコントロールのヘッダーが押せないのをなんとかしたい

Windows 8.1のストアアプリで追加された素敵な素敵なHubコントロール。ニュースアプリや天気アプリなどのような見た目を簡単に作れるので重宝するのですが、デフォルトの動作だと、Hubコントロールの下に置くHubSectionのTappedイベントを記述しても何も起き…

Yu Gothic Lightをヘッダーのテキストに指定する

とりあえず海外考えないんだったら、こんなXAMLをApp.xamlあたりに書いておけばおk? <Style x:Key="HeaderTextBlockStyle" TargetType="TextBlock" BasedOn="{StaticResource HeaderTextBlockStyle}"> <Setter Property="FontFamily" Value="Yu Gothic" /> <Setter Property="FontWeight" Value="Light" /> </Style>

Blend for VS2013を使ってデザイン時のDataContextを設定する

Blend for Visual Studio 2013 RCでの情報です。 デザイン時DataContext BlendやVisual Studioのデザイナがデータバインディングをするときにデータコンテキストに何があるのかを識別させてやると、プロパティ名とかが画面に表示されてとても捗ります。Blend…

Windows 8.1のストアアプリでマルチビューをサポートする方法のメモ

Windows 8.1 RTM + Visual Studio 2013 RC時点の情報です。 また、試し始めたばっかりで試行錯誤中のメモです。 新しいViewの作成 CoreApplicationのCreateNewViewでいけるっぽい。 var v = CoreApplication.CreateNewView(); これで、CoreApplicationViewと…

Windows 8.1のストアアプリのScrollViewerコントロールでExcelのウィンドウ枠の固定のような機能が追加されてる

DataGrid自作してやるぜ~!(死亡フラグ)が捗るかもしれません。ということでコードレシピにサンプルをアップしました。使いどころはあるよね。多分。 Windows 8.1のScrollViewerで追加されたTopHeader, LeftHeader, TopLeftHeaderプロパティのサンプル

Windows 8.1のストアアプリで追加されたSettingsFlyout

Windows 8.1になってWindows 8の時点で何故なかった…?と言わざるを得ないコントロールがいくつか追加されています。今回紹介するSettingsFlyoutクラスも、その中の1つです。画面の右側からにょきっと生えてくる設定画面を実現してくれます。 コードレシピ…

Windows 8.1のストアアプリのテンプレートの構造

Windows 8.1 RTM + Visual Studio 2013時点の情報です Windows ストア アプリの開発は、テンプレートに従ってやるのが一番の近道です。ただ、Windows 8とWindows 8.1でテンプレートの中身が結構変わりました。どれくらい変わったかというと、Commonフォルダ…

Windows 8.1のBehaviorでTriggerBehaviorを作る時の注意点2

Windows 8.1 RTM + Visual Studio 2013 RCの段階での情報です。 TriggerBehaviorには必ず以下のようなActionsプロパティが必要になります。 public static readonly DependencyProperty ActionsProperty = DependencyProperty.Register("Actions", typeof(Ac…

Windows 8.1のストアアプリのBehaviorでTriggerBehaviorを作る時の注意点

Actionsプロパティは依存プロパティとして実装しましょう。 何故? 依存プロパティとして実装しないと、ActionにBindingが出来なくなります。 例 Actionsが依存プロパティではなく、普通のプロパティの場合、以下のようにActionsの中のActionで{Binding}した…

Windows 8.1のBlendのBehaviorに自作Behaviorを追加する

Blend for VS2013 RCでBehaviorが追加されてテンションが上がってる今日この頃です。Behaviorが追加されたら、自作もしたいという要望ありますよね?ということで、コードレシピにコードをあげておきました。 RCの段階+試行錯誤した結果なので間違ってたら…

Blend for VS2013 RCにXAMLでのBehavior復活!!(ただしWindows 8.1のみのもよう)

Windows ストア アプリを作るうえで最大の不満点。WPF, Silverlight(いい子だったのに…), Windows Phone(一台しか出てないけど…)と歴代のXAMLプラットフォームを触ってきた人にとってはかなりストレスになったと思われるWindows ストア アプリにBehaviorが無…

ItemTemplate内のプロパティをViewStateによって変える

ViewStateに応じてVSMを使ってがらっと見た目を入れ替えるのもいいですが、そうじゃなくて同じGridViewとかで見た目をちょろっと変えたいときとかに使えそうです。コードレシピにサンプルをあげておきました。ViewStateに応じてテンプレートの中の値を変更す…

Blendのデータストア

Blendにはデータのところからデータストアというものを作れます。 こいつは、プロパティを定義しておいたり、XAMLからプロパティの初期値を設定できたり、Behaviorから値をセットしたりとかBindして色々やったりするのに使うと割と便利だとBlend使いの人達の…

GridViewでパララックススクロールのような効果を持たせる方法

コードレシピにサンプルコードをアップしました。 まぁ場当たり的に作っていけばこの方法でも結構綺麗なの出来そうな気がします。汎用性を持たせるなら、時間以外のものをもとにアニメーションを組み立てられるストーリーボードみたいなものを作らないといけ…

Cardフリップ?なCheckBox

みつばたん(id:c-mitsuba)がcafe. Blend #2で作ってたくるりんと回るCheckBoxに魅せられて自分でも作ってみました。 コードはこちらから。 http://sdrv.ms/13rI8wgみつばたん先生からは、縦になったときに消える時間が長いというご指摘なので、もう一度再調…

WPFでボタンの見た目をコントロールテンプレートを使ってカスタマイズする

WPFでボタンの見た目をコントロールテンプレートを使ってカスタマイズするというタイトルでコードレシピにサンプルプログラムをあげました。 WPFでボタンの見た目をコントロールテンプレートを使ってカスタマイズする

程よい余白を持ったGridViewを定義しよう

Windows 8 CP時点の情報です。グリッドアプリケーションのテンプレートでアプリケーションを作るとこんな感じの構造でアプリが作られてます。 <ScrillViewer ...> <GridView ... > ... </GridView> </ScrollViewer> 要は、ScrollViewerの中にGridViewが入ってる感じです。GridView自体も中身があふれたらスクロールバーを…

AppBarにボタンを置く

この記事の内容はWindows 8 CPの内容にもとづいて記載しています。Windows 8でMetro スタイルアプリケーションをいじいじしてるのですが、なかなかティーンと閃かない今日この頃です。ということで備忘録もかねて小ネタを1つ。 Metro スタイルアプリケーシ…