WPF アーキテクチャと XAML ランタイム処理の詳細

1. XAML とコードビハインドの協調動作 WPF では、ユーザーインターフェース定義(XAML)とロジック実装(C#)が明確に分離され、x:Class 属性と InitializeComponent() メソッドを通じて統合されます。 XAML 定義例(MainWindow.xaml)<Window x:Class="DemoApp.MainView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln ...

7月16日 20:57 投稿

Windows Phone 8開発環境のセットアップと実装ノウハウ

Windows 8への環境移行に伴い、Visual Studio 2012 Ultimate(中国語版)およびWindows Phone 8 SDKの導入を行いました。その際、言語エディションの不一致によるトラブルが発生しました。最初に英語版のWindows Phone 8 SDKをダウンロードしてインストールを試みたところ、既存のVS2012 Ultimateがあるにもかかわらず、自動的にVS 2012 Expressが併せてインストールされ ...

7月11日 00:19 投稿

Avalonia入門:音楽ストアアプリの構築

このチュートリアルでは、Avalonia公式ドキュメントの音楽ストアサンプルをもとに、MVVMパターンを用いたデスクトップアプリケーションの基本を学びます。 完成イメージは以下の通りです(画像は省略)。 1. プロジェクトテンプレートの作成 「Avalonia .NET Core MVVM App」テンプレートを使用してプロジェクトを作成します。 テンプレートが生成するフォルダとファイ ...

6月29日 19:38 投稿

WPFカスタムコントロールの開発

WPFにおけるカスタムコントロールの実装方法 WPF(Windows Presentation Foundation)では、カスタムコントロールをStyle要素を使用して外観と動作を定義します。StyleはWPFの強力なリソース機能であり、開発者は一連のプロパティ値を定義して、単一のコントロールまたは複数のコントロールに適用できます。 カスタムコントロールにおけるStyleの役割 1. 視覚的デザイン ...

6月27日 17:53 投稿

.NET MAUIでモバイルアプリケーション開発入門

1. IDEのダウンロードとインストール Visual Studio 2022 プレビュー版をまだインストールしていない場合は、以下の手順に従ってください。 インストールプロセス中は、.NETクロスプラットフォームアプリケーションUI開発を選択する必要があります。 既にVisual Studio 2022プレビュー版をお持ちの場合は、.NET MAUIサポートを追加するために更新できます。 2. アプリ ...

6月20日 18:44 投稿

Avaloniaにおけるメインウィンドウへの子ウィンドウ埋め込み実装

まず、Mainクラスに以下のコードを追加します。 ウィンドウデザイナーのコードは以下の通りです。 <UserControl xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc=" ...

6月18日 22:05 投稿

Silverlightを使用したオーディオプレイヤーの実装

Silverlightオーディオプレイヤーの概要 Silverlight技術を活用したオーディオ再生アプリケーションの実装例を紹介します。このプレイヤーは基本的な再生制御機能と進捗表示機能を備えています。 UIレイアウト設計 XAMLによるユーザーインターフェースの定義例を示します: <Grid x:Name="MainLayout" Background="White" Height="237" Width="499"> <Med ...

6月17日 23:31 投稿

Avaloniaにおけるグラデーションの使い方ガイド

Avaloniaでグラデーションを活用する方法 はじめに 本記事では、AvaloniaのLinearGradientBrush(線形グラデーションブラシ)について解説します。RadialGradientBrushについては別の記事で取り上げます。 Avaloniaでのグラデーション追加方法 グラデーションの効果は以下のようになります: グラデーションを適用するには2つの方法があります。最初の方法は、実際の値を ...

6月15日 20:32 投稿

Avaloniaでのログイン画面実装

ログイン画面のXAML実装 Avaloniaにおけるログイン画面の実装例を示します。画像とアイコンフォントを使用するため、リソースへの追加とApp.axamlの設定が必要です。 <Window xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" ...

6月4日 22:06 投稿

Windows Embedded Compact 7 における Silverlight ページ遷移の実装手法

Windows Embedded Compact 7(WinCE7)環境下で Silverlight for Windows Embedded を用いた UI 開発を行う場合、ページ間の動的切り替えは標準的なナビゲーション機構を備えておらず、独自のコンポジション制御が必要となる。本稿では、XAML ベースのユーザーコントロールを動的にロード・置換するアプローチを、C++ 実装を中心に解説する。 基本設計思想は「ルートコン ...

6月3日 22:08 投稿