セージ の メモ書き

メモこそ命の恩人だ

WPF-コントロール

MahApps.Metro

MahApps.Metro 導入方法 Flyouts HamburgerMenu TabControl MahApps.Metro デザイン用のライブラリ。 アイコン用のライブラリもある。一緒にインストールしておく。 Nuget より下記をインストールする。 "MahApps.Metro" "MahApps.Metro.IconPacks" 導入方法

月日ユーザーコントロール

ユーザーコントロール 使用感 ユーザーコントロール <StackPanel> <TextBlock Text="月" /> <ComboBox x:Name="ComboBoxMonth" ItemsSource="{Binding ElementName=SelfUserControl, Path=MonthList}" SelectionChanged="ComboBoxMonth_SelectionChanged" /> <TextBlock Text="日" /> </textblock></combobox></textblock></stackpanel>

アクセラレーションキー

アクセラレーションキー ( Acceleration : 加速度 ) WPF 定義方法 注意事項 Label コントロール アクセラレーションキー ( Acceleration : 加速度 ) キーボード アクセラレータ - UWP applications | Microsoft Docs キーボードのショートカットである。 [ A…

PasswordBox

PasswordBox クラス Password 添付プロパティ パスワード一時表示機能付きコントロール PasswordBox クラス PasswordBox クラス (System.Windows.Controls) | Microsoft Docs パスワード入力用のコントロールである。 任意の文字でマスクできる。 Password …

スプラッシュスクリーン してみる

スプラッシュスクリーン 表示方法1:モード指定 表示方法2:SplashScreen クラス スプラッシュスクリーン スプラッシュスクリーン - Wikipedia アプリケーション起動処理中に表示する画像。 起動時間がかかる場合に、アプリケーション起動中であることを示…

マウス座標の取得 してみる

UIElement.MouseMove イベント サンプル マウスカーソル拡張 目玉の追従 UIElement.MouseMove イベント 方法 : オブジェクトをマウス ポインターに追従させる - WPF | Microsoft Docs UIElement.MouseMove イベント (System.Windows) | Microsoft Docs Mouse…

RadialMenu.WPF してみる

RadialMenu.WPF サンプル RadialMenu.WPF GitHub - Julien-Marcou/RadialMenu: A WPF RadialMenu 作成者:Julien Marcou ライセンス:Creative Commons Attribution 4.0 International ダウンロード数:14,700 件 ( 2020/4 時点 ) ラジアルは「放射状の」と…

クライアント領域からウィンドウのドラッグ してみる

クライアント領域 Window.DragMove メソッド クライアント領域 クライアント領域とは何? Weblio辞書 ウィンドウのコントロールを配置する領域。(プログラムから描画可能な領域) 上記以外をウィンドウ領域と呼ぶ。(タイトルバー、枠 etc.) Window.DragMove …

NotifyIcon - タスクトレイ表示

以下を参照追加する。 System.Drawing System.Windows.Forms App.xaml.cs はこんな感じ。 using System.Windows.Forms; public partial class App : System.Windows.Application { private NotifyIcon notifyIcon = null; private void Application_Startup(…

Drag & Drop されたファイル名の取得 してみる

Drag & Drop ( Drag : 引きずる, Drop : 落ちる ) AllowDrop プロパティ Drag & Drop ( Drag : 引きずる, Drop : 落ちる ) ドラッグ・アンド・ドロップ - Wikipedia ドラッグ アンド ドロップの概要 | Microsoft Docs AllowDrop プロパティ UIElement.AllowD…

Popup してみる

Popup クラス ( Popup : ポンと飛び出す仕組み ) サンプルユーザーコントロール PopupUserControl Popup クラス ( Popup : ポンと飛び出す仕組み ) ポップアップ | Microsoft Docs Popup クラス (System.Windows.Controls.Primitives) | Microsoft Docs ウィ…

コードビハインド から コントロールの配置 してみる

Panel.Children プロパティ サンプルユーザーコントロール RadioButtonListUserControl Panel.Children プロパティ Panel クラス (System.Windows.Controls) | Microsoft Docs Panel.Children プロパティ (System.Windows.Controls) | Microsoft Docs Childr…

WebBrowser・WebView・WebView2

WebBrowser クラス WebViewControl クラス WebView2 WebBrowser クラス WebBrowser Class (System.Windows.Controls) | Microsoft Docs Web ページを表示できるコントロールである。 Web ページは、Internet Explorer により表示される。( 既定 : IE7 ) 以下…

データテンプレート してみる

DataTemplate クラス 方法1(ContentTemplate) 方法2(ItemTemplate) DataTemplate クラス DataTemplate クラス (System.Windows) | Microsoft Docs データ テンプレートの概要 | Microsoft Docs オブジェクトの表示方法を定義できる。 方法は2通り。後…

コントロールテンプレート してみる

ControlTemplate クラス ContentPresenter クラス TemplateBinding マークアップ拡張 ControlTemplate クラス ControlTemplate クラス (System.Windows.Controls) | Microsoft Docs ControlTemplate の作成による既存のコントロールの外観のカスタマイズ | M…

InkCanvas してみる

InkCanvas クラス 基本動作 ジェスチャ機能 インク設定 InkCanvas クラス InkCanvas Class (System.Windows.Controls) | Microsoft Docs インク機能により絵を描ける。描いた絵は保存できる。 インク (Ink) : 筆記用または印刷用の、色のついた液体。 基本動…

ProgressBar してみる

プログレスバー 未定プログレスバー ProgressBar クラス 通常のプログレスバー (IsIndeterminate : false) 未定プログレスバー (IsIndeterminate : true) プログレスバー プログレスバー - Wikipedia 進捗状況を視覚的に表示する UI 要素の一つ。 用途 : フ…

MediaElement してみる

MediaElement クラス MediaElement クラス MediaElement Class (System.Windows.Controls) | Microsoft Docs マルチメディアの概要 | Microsoft Docs オーディオとビデオに関する「方法」トピック | Microsoft Docs 動画 / 音声 ファイルを表示できる。 Sour…

Image してみる

Image クラス 方法1:ファイルパスを Source プロパティにバインディング 方法2:byte 配列を値コンバーターでバインディング Image クラス Image クラス (System.Windows.Controls) | Microsoft Docs 画像ファイルを表示できる。 方法1:ファイルパスを …

透過ウィンドウ してみる

AllowsTransparency プロパティ サンプル ロケットを飛ばす 人形を摘まんで落とす カーソルに追従する AllowsTransparency プロパティ Window.AllowsTransparency Property (System.Windows) | Microsoft Docs ウィンドウのクライアント領域を透過状態にでき…

ItemsControl してみる

ItemsControl クラス ItemsControl クラス ItemsControl Class (System.Windows.Controls) | Microsoft Docs コレクションの要素を並べて表示できる。 使用方法 ItemsPanel プロパティにパネルを指定する。 ItemTemplate プロパティに要素の表示内容を指定す…

Chart で グラフ表示 してみる

Chart クラス ChartType 列挙型 Chart クラス Chart Class (System.Windows.Forms.DataVisualization.Charting) | Microsoft Docs グラフ表示用のコントロール。 Form 用のコントロールのため WindowsFormsHost が必要。WindowsFormsHost してみる - ソーセ…

WindowsFormsHost してみる

WindowsFormsHost クラス WindowsFormsHost 使用時の注意事項 Form にしか存在しないコントロール ( WPF 比較 ) WindowsFormsHost クラス WindowsFormsHost Class (System.Windows.Forms.Integration) | Microsoft Docs WPF の XAML に、Form のコントロール…

Thumb してみる

Thumb クラス Thumb クラス Thumb Class (System.Windows.Controls.Primitives) | Microsoft Docs コントロールをドラッグすることができる。 用途:スクロールバーのつまみ etc. Canvas コントロール上に配置して使用する。(座標の制御が必要なので) Thum…

モーダルウィンドウ と モードレスウィンドウ してみる

モード ( mode : 状態、方法 ) モーダルウィンドウ ShowDialog メソッド モードレスウィンドウ Show メソッド 併用時の動作 モード ( mode : 状態、方法 ) モードとは、UI の状態のこと。 モーダルとは、ユーザーを特定の状態に固定すること。モーダルはモー…

ユーザーコントロール してみる

ユーザーコントロール 作成方法 SampleUserControl.xaml SampleUserControl.cs 依存関係プロパティ バインディング既定値 ユーザーコントロール UserControl Class (System.Windows.Controls) | Microsoft Docs コントロールをグループ化し、独自コントロー…

カスタムコントロール してみる

カスタムコントロール 作成方法 Generic.xaml SampleCustomControl.cs 依存関係プロパティ ビジュアルツリー カスタムコントロール ユーザーコントロール カスタムコントロール Control Class (System.Windows.Controls) | Microsoft Docs ControlTemplate …

ToolTip してみる

ツールチップ ToolTip クラス ToolTipService クラス ツールチップ ToolTip の概要 | Microsoft Docs ツールチップ - Wikipedia マウスオーバーの際に表示される説明のこと。 スマホやタブレット etc. タッチ操作が前提の場合、ツールチップは不向きである。…

Material Design In XAML Toolkit してみる

Material Design In XAML Toolkit コントロール PackIcon コントロール PopupBox コントロール Badged コントロール RatingBar コントロール 補助機能 ShadowAssist クラス ValidationAssist クラス HintAssist クラス ComboBoxAssist クラス TextFieldAssis…

WPF 高DPI対応 調べてみる

高DPI環境 高DPI対応 表示結果 考察①:サイズ 考察②:フォント 豆知識 ピクセル ( Pixel : 画素 ) 解像度 相対解像度 ( dpi ) 絶対解像度 DPI既定値 ( 96DPI の理由 ) 高DPI環境 dpi - Wikipedia 高DPI環境 とは、96DPI よりも高い状態のこと。( 96DPI が Wi…