rksoftware

Visual Studio とか C# とかが好きです

XAML Islands の Windows Community Toolkit でラップされたコントロール (WPF編)

XAML Islands についての公式ドキュメントの ラップされたコントロール というセクションで 6 つのコントロールが挙げられています。 ラップされたコントロール WebView WebViewCompatible InkCanvas InkToolbar MediaPlayerElement MapControl これらのコン…

XAML Islands でコントロールを一通り表示してみる

XAML Islands で全ての UWP コントロールは使えなさそうな雰囲気だったので、Windows.UI.Xaml.Controls 名前空間のそれらしいクラスを画面に配置してみました。 UWP のコントロールは 100 以上あるらしく全ては把握押していないので画面に配置してエラーにな…

秋葉原 C# もくもく会 #69 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #69 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

XAML Islands で InitializeForCurrentThread メソッドが必要なパターン

以前に XAML Islands で UWP のコントロールを生成する場合、その前に global::Windows.UI.Xaml.Hosting.WindowsXamlManager.InitializeForCurrentThread(); の一文が必要らしいけれど、実際書かなくても大丈夫だったと書きました。 今回この一文を書く必要…

城東.NET #28 勉強会を開催しました。

■ 城東.NET 城東.NET #28 を開催しました。 城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。 発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。 今月は、5名の方にご参加い…

XAML Islands で表示スケールに対応する

WPF で XAML Islands を使う際に表示スケールがまだサポートされていないことを以前書きました。 まだサポートされていないと言われているのでそれまで。サポートを待てばよいのですがどうにも辛抱たまらんので頑張ってみました。 ■ 表示スケール ハードウェ…

秋葉原 C# もくもく会 #68 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #68 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

WPF や Windows フォームアプリケーションで最新機能に対応する XAML Islands (目次)

Windows 10 October Update (Version 1809) で XAML Islands という機能が使えるようになりました。Windows 10 の UI コントロール (UWP のコントロール) が WPF や Windows Forms アプリケーションで使える夢の機能です。 詳細は公式ドキュメントへ XAML Is…

.NET Core 3.0 でデスクトップアプリを作る (目次)

.NET Core はバージョン 3.0 の新機能として Windows デスクトップ アプリケーションをサポートします。まだ Preview ではありますが、ビルドして実行できます。 この記事は、いくつか実際に試してみた記事の目次です。 ■ 2018年10月頃 この頃に .NET Core 3…

XAML Islands の使用時に表示が思い通りにならなかった件について

先日、WPF アプリケーションでの XAML Islands を試す記事を書きました。 その中で、レイアウトが思った通りに表示されないという場面がありました。 期待した表示 実際の表示 ■ 再現方法 Windows の表示スケールを変更します。 期待した表示 はスケール100%…

もう一つの XAML 諸島のコントロールの設定方法 (WPF編)

先日、WPF アプリケーションでの XAML Islands を試す記事を書きました。 しかしこの方法だと、使う UWP のエレメント名を文字列で指定せねばならず、プロパティも ChildChanged イベントでの設定になます。また階層化された複数のエレメントを配置するなど…

WPF アプリケーションで最新機能に対応する XAML Islands

Windows のバージョン 1809 で XAML Islands (MS のドキュメントの翻訳では XAML 諸島) という機能が使えるようになりました。 Windows 10 の UI コントロール (UWP のコントロール) が WPF や Windows Forms アプリケーションで使える夢の機能です。 詳細は…

もう一つの XAML 諸島のコントロールの設定方法

先日、Windows フォームアプリケーションでの XAML Islands を試す記事を書きました。 しかしこの方法だと、使う UWP のエレメント名を文字列で指定せねばならずプロパティも ChildChanged イベントでの設定になります。また階層化された複数のエレメントを…

XAML 諸島を使った際にエラーが発生する場合

XAML Islands を試している際に次の例外が出ることがありました。 Microsoft.Windows.Interop.UWPTypeFactory: Could not create type: XXXXXXXXXX 原因は、InitialTypeName の設定ミスです。 このプロパティには 使うエレメントの名前を正確に (例えば "Win…

Windows フォームアプリケーションで最新機能に対応する XAML Islands

Windows のバージョン 1809 で XAML Islands (MS のドキュメントの翻訳では XAML 諸島) という機能が使えるようになりました。 Windows 10 の UI コントロール (UWP のコントロール) が WPF や Windows Forms アプリケーションで使える夢の機能です。 詳細は…

Windows フォーム手書き時の注意 AutoScaleDimensions 設定

前回、Windows フォームアプリケーションで、Form.Designer.cs ファイルを手編集する記事を書きました。 その中で一点、良く知らなくてコメントにしてごまかした行がありました。 // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(12F, …

デザイナがなくても問題なし .NET Core 3.0 で Windows フォームアプリケーションを作る

.NET Core 3.0 で Windows フォームアプリケーションを作るには、.NET Framework と同じようにまずプロジェクト(ソリューション)を作ります。 .NET Core 3.0 用のフォームのデザイナがないことが話題ですが、大丈夫です。対策となる大きく2つの手法をこの記…

2.0 から始める C# ~ 入門/再入門 ゆるふわ勉強会 を開催しました。

2.0 から始める C# ~ 入門/再入門 ゆるふわ勉強会 を開催しました。 C# 入門者/再入門者向けのゆるふわな勉強会です。 当日は年末の忙しい時期。皆さんいろいろと予定があったかと思いますが、この会を優先した多くの方に参加をしていただけました。 誠にあ…

城東.NET #27 勉強会を開催しました。

■ 城東.NET 城東.NET #27 を開催しました。 城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。 発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。 今月は、5名の方にご参加い…

.NET Core 3.0 デスクトップアプリプロジェクトがビルドできない

.NET Core 3.0 のデスクトップアプリが次のコンパイルエラーでビルドできなくなることがあります。 重大度レベル コード 説明 プロジェクト ファイル 行 Suppression State エラー MC1003 Project file cannot specify more than one ApplicationDefinition …

.NET Core 3.0 デスクトップアプリプロジェクトが Visual Studio 2019 で開けない

.NET Core 3.0 のデスクトップアプリが Visual Studio で開けなくなることがあります。 ■ 原因 今回開けなくなった原因は、最新の Preview 版で .csproj のフォーマットが変更されたことでした。 以前の alpha バージョンの .NET Core 3.0 で作成した .cspro…

.NET Core 3.0 プロジェクトの発行でエラーになる

.NET Core 3.0 プロジェクトを Visual Studio 2019 Preview で発行をしようとすると、次のエラーが発生することがあります。 プロジェクト システムでエラーが発生しました。 ターゲット フレームワーク '.NETCoreApp,Version=v3.0' の mscorlib を解決でき…

秋葉原 C# もくもく会 #67 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #67 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

Visual Studio の 15.9.4 がリリースされました

Visual Studio のアップデート 15.9.4 がリリースされました。 今回はすでに日本語が公開されています。しかし、ちょっとわかりにくいですね。 ■ 更新内容 issue やフィードバックにリンクされている項目のリンク先を見てみましょう。 ※項目名は前述のページ…

Xamarin で PApiHelper を使ってみる

以前に「プリザンターの API を扱う .NET ライブラリを書いてみた」記事を書きました。 今回は、このライブラリを Xamarin.Forms アプリで使ってみます。 ■ 完成イメージ 一覧ページ テーブルの ID を入力して [ 検索 ] ボタンでテーブルのデータをリスト表…

Android Emulator で使う Web サーバー API をデバッグする

Windows で ASP.NET と Android Emulator の組み合わせでデバッグする場合少し準備が必要です。 毎回忘れて苦労するのでメモを残します。 ■ ASP.NET をローカル IIS でデバッグする ASP.NET のデバッグ時、デフォルトでは IIS Express で動作するようになっ…

Visual Studio 2019 Preview をインストールする

Visual Studio 2019 Preview が出ているのでインストールしてみました。 Visual Studio 2019 Preview のサイト [ Download Preview↓ ] リンクでインストーラがダウンロードできます。 リンク先 → https://visualstudio.microsoft.com/ja/thank-you-downloadi…

プリザンターの API を扱う .NET ライブラリが使えるようになりました

先日、「プリザンターの API を扱う .NET ライブラリを書いてみました 」記事を書きました。 ライブラリは NuGet で公開したことも書きました。PApiHelper で検索してください。 ■ 注意点がありました 公開していたこのライブラリですが、実は全機能は使えま…

秋葉原 C# もくもく会 #66 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #66 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

自分用メモ - Connect(); 2018 関連リンク集

Connect(); 2018 で情報があふれるこの時期に全然情報を追えていないので、目についたリンクだけメモしておきます。 いずれちゃんと全部読む。 ・OSS として公開された WPF のリポジトリ https://github.com/dotnet/wpf ・Visual Studio 2019 Preview のペー…