SourceChordスマートフォン用の表示で見るSourceChordC#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。UWP今年も技術系アドベントカレンダーの時期が近づいてきましたね。Qiitaでも色々なカレンダーが作られ始めていたので、今年もXAMLアドベントカレンダーを作っておきました。blogの↓の記事などでも紹介されてたライブラリです。C#Web系の開発でアイコン表示などによく使われているFontAwesomeというものがあります。サイト上でよく使われるような様々なアイコンを、Webフォントとして利用できるようにしたものです。UWP今度は、Pivotを用いたプロジェクトを作ってみます。Pivotのプロジェクトは、前回使用したBlankプロジェクトと共通点も多く、割とシンプルな構成になっています。Basic版の両方をまとめて見ていきます。Basicな構成のプロジェクトを見ていきます。この雛形は、シンプルなMVVM構成でコードを書く時には、割と使い勝手がいいかなと思います。UWPこれから何回かに分けて、WindowsTemplateStudioで生成したプロジェクトが、どのような構造になっているか見ていこうと思います。今回は最初なので、UWPの基本的な仕組みも含めて色々と試してみます。2017の動画とか↓のブログ見て知ったのですが、こんなVS拡張機能が出てきました。UWPWPFとUWPでは、同じXAMLという仕組みを用いていますが、細かい部分を見ると「アレがない」「コレがない」といった、細かい違いがあります。そんな違いの一つとして、「UWPにはTypeConverterがない」という違いがありました。UWP今まで、ちゃんとしたUWPアプリ作ってなかったので、ファイル操作などはほとんど扱ってませんでした。本格的なアプリを作ろうと思うと、この手のファイル操作はが必要になる場面は多いですよね。ToolkitのV1.4.1がリリースされてました。UWPVS2017をインストールしたので、ざっと色々な機能を試してみました。IDEの起動も速くなってるし、便利な機能も色々と追加されてて、なかなかイイ感じです。XAMLエディタの新機能は以下のページにまとめられています。1.3がリリースされてました。めぼしい部分を見繕って、使い方をまとめておこうと思います。WPF/UWP向けに、グリッドレイアウトに役立つクラス類を提供するライブラリを作りました。StudioのXAMLエディタの機能で、そこそこ便利なんだけど、あまり知られて無さそうなものをいくつか紹介したいと思います。C#この記事はXAMLアドベントカレンダーの1日目の記事です。XAMLに関するアドベントカレンダーが無さそうなので作りました。1.1がリリースされました。このライブラリの初回の月例アップデートですね。今回追加された中で、面白そうなものをいくつか使ってみました。C#先日MSが、こんなライブラリを公開してました。ことで、さっそく使ってみました。0.3.1で、以下のような不具合がありました。いうことで、修正して0.3.2としてリリースしました。C#以前、WPF/UWP向けにResponsiveGridというライブラリを作りました。このライブラリですが、GitHubのIssuesで不具合報告もらったので修正してリリースしました。今回のアップデートはバグフィックスのみです。UWP超定番cssフレームワークBootstrapのグリッドシステムのようなレイアウトをXAML環境で行うためのライブラリを作ってみました。WPF/UWPともに、Nugetから以下のパッケージをインストールすることで使えます。C#UWPで何らかのポップアップのようなUI要素を表示するコントロールの使い方をまとめてみました。C#WinRTのImageコントロールにはこんなプロパティあるんですね。NineGridというプロパティがあってこんなことができるみたいです。C#Win8/8.1のストアアプリなどと同じようにUWPにもAppBarがあります。UWPでは、Win8系よりもいろいろと柔軟に実装できそう。C#UWPでは、アイコン表示に便利な以下の4つのXAMLの要素があります。これはUWPで追加になった要素ではなく、Win8系のストアアプリからあったものです。C#Win10のUWPではあちこちで使うことになりそうなコントロール。SplitViewを使ってみます。これは、横からニョキっと出てくるメニューみたいなのを作るときに使うコントロールです。標準のアプリでもこういうメニューがあちこちで使われてますね。C#UWPでは、新たなUIレイアウト用のパネルとして、RelativePanelというものが加わっています。このパネルで設定する各種プロパティをメモしときます。UWPUWPで追加されたx:Bind。この機能WPFにも欲しい!!と思ったりするわけです。VisualStudioへの要望などを投票する、↓のサイトを見てみると、WPFにx:Bind追加してほしいって要望にたくさんの投票が集まってます。C#UWPではコンパイル時にバインディングを行うx:Bindマークアップ拡張という機能が加えられました。今までのBindingマークアップ拡張よりもパフォーマンスが良かったり、コンパイル時の型チェックができたり、と色々メリットがあります。C#UWPアプリ開発をはじめました。まとまった情報はまだまだ少ないけど、WPFなどのXAML系の開発経験があれば、以下のあたりを見ながらなんとなく作れそうな気がします。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。