WinUI3

WinUI3アプリから、別のDLLに置いてあるResourceDictionaryを使う

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3アプリから、同じくWinUI3のライブラリのプロジェクトにおいてあるリソースディクショナリの中のリソースを参照できるようにして、リソースを複数プロジェクトで共用したい…

UnitTestでDependencyInjectionを利用する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 昔から、UnitTestせねば、自動テストせねば、そのためにDI(DependencyInjection)せねば、、、と思い続けてたのに、どんどん後回しになって全然やってなかったので、まずは簡単にDIの練習…

アプリ自身で自分のテーマ(ダーク/ライト)を変更する

WinUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 以前、アプリ画面上にあるコントロール類を、テーマ(ダーク/ライト/ハイコントラスト)に沿った色でにするということをした。 tera1707.com 今回は、アプリ自身で、自分の…

WinUI3ではStyle.Triggersがないので代替手段でマウスオーバー時の背景色変更する

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 以前調べた、WPFでStyle.Triggerを使ってマウスオーバー時に背景色を変える方法をWinUI3でもやろうとすると、Style.Triggerがなくなって使えなくなっていた。 WinUI3っで、お手軽…

WinUI3アプリのウインドウを、dpiの大きなモニタに移動すると、中のUI部品は大きくなるのに、ウインドウの大きさはそのままになる

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと UWPやWPFのウインドウをdpi=100%のモニターから125%のモニターに移動すると、ウインドウが25%分大きくなり、中の部品も25%分大きくなって、結果いい感じに見えるのだが、WinUI3で…

WinUI3のウインドウのタイトルバーを自由にカスタムしたい

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 以前書いた「WinUI3のウインドウの最大化ボタン無効化や、ウインドウサイズ変更をしたい」で、ウインドウについている最大化ボタン、最小化ボタンの無効化をどうやるか調べたが、…

WinUI3のウインドウの最大化ボタン無効化や、ウインドウサイズ変更をしたい

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3で作っているアプリの、ウインドウの左上に出ている最大化ボタンを無効にしたり、ウインドウ起動時の大きさを変えたいが、WPFのように一番上のWindowクラスのプロパティをfa…

左クリックでFlyoutを表示できるToggleボタンを作る

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 普通のボタン(Microsoft.UI.Xaml.Controls.Button)にはFlyoutプロパティがあって、そこにFlyoutを入れてやると、 クリックしたときにフライアウトを出すことができる。 今…

ResourceDictionaryの中のリソースを、コードから使いたい

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと ResourceDictionaryの中に書いた、もしくは中で使っているリソースを、コードから使いたい。 まずは、ResourceDictionaryの中で使っているColorをコードでも使いたい。 前…

WinUI3でテーマカラー(ダーク/ライト/ハイコントラスト)対応する

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3で作成するアプリを、Windowsの設定で選べるテーマカラー(ダーク/ライト/ハイコントラスト)ごとに、 ダークは暗めの色、ライトは明るめの色、ハイコントラストは色…

コントロールのマウスオーバー時等の色を変えたい

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3 各コントロールの見た目の色をいじりたい。 例えば、ボタンのマウスオーバー時の色を自分の好きな色に変えたい。 そのやり方を調べたときに辿った道順をメモする。…

WinUI3で、文字列リソースを登録してxaml、C#コードから使う(ローカライズ)

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WPFの時にも、文字列リソースを登録してxamlやコードから使ったが、同じことをWinUI3アプリでもやりたい。 やりかた MS公式情報の、下記を元に対応を行う。 ※このページは…

WinUI3でSelfContained=trueでビルドすると出るエラー対処 その3

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 WinUI3でSelfContained=trueでビルドすると出るエラー対処 その1 https://tera1707.com/entry/2022/03/19/000916 WinUI3でSelfContained=trueでビルドすると出るエラー対処 その2 https://tera1…

WinUI3でSelfContained=trueでビルドすると出るエラー対処 その2

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 WinUI3でSelfContained=trueでビルドすると出るエラー対処 その1 https://tera1707.com/entry/2022/03/19/000916 WinUI3でSelfContained=trueでビルドすると出るエラー対処 その2 https://tera1…

WinUI3でSelfContained=trueでビルドすると出るエラー対処

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 WinUI3でSelfContained=trueでビルドすると出るエラー対処 その1 https://tera1707.com/entry/2022/03/19/000916 WinUI3でSelfContained=trueでビルドすると出るエラー対処 その2 https://tera1…

UWP用のデザインツール Fluent XAML Theme Editor を使ってWinUI3アプリのテーマ色を設定する

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと Windowsの「色」の設定で、「ライト」「ダーク」が選択できる。 これを切り替えると、例えば設定画面も、下記のように白黒に切り替わる。 この設定に、自分でつくるWinUI3…

VS2022でWinUI3アプリを実装中に、すべてのNugetキャッシュをクリアをすると、ビルド時にエラーが出だした

tera1707.com やりたいこと WinUI3でアプリを作っているときに、ドライブの容量がイッパイイッパイになってきたので少しでも容量削減しようと思い、「すべてのNuGetキャッシュをクリア」を実施した。 そのあとWinUI3アプリをビルドしようとすると、下記のよ…

NavigationViewを使う2(画面遷移時にPageのインスタンスを使いまわす)

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 前回の記事でNavigationViewを使って、WinUI3アプリの画面遷移を作った。 画面遷移ができたのはよいのだが、遷移するたびに、その画面のPageのインスタンスが新しく作成されてるよ…

WinUI3プロジェクトをビルドしたexeを直叩きで起動する

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3のテンプレートを使ってビルドし、出来上がったexeをダブルクリックしても、アプリ起動しなかった。 exe単独で起動させたい。 前提 2022/02/27時点で試したこと。 2021/11/1…

NavigationViewを使う

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと Xaml-Controls-Gallery をダウンロードして動かせば、動作も見れるしサンプルコードも手に入るが、自分でも動きを簡単に試したい。 できあがり こういう画面をつくる。 画面左の項…