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 投稿