セージ の メモ書き

メモこそ命の恩人だ

WPF

ファイル名を指定せずにPDF印刷

social.msdn.microsoft.com 以下で FixedDocument を指定パスに出力できる。 using Microsoft.Extensions.Logging; using **.Monitor.Logging; using System; using System.Collections.Generic; using System.IO; using System.IO.Packaging; using System.…

バインディングエラーの検出

BindingExpression path error BindingExpression path error バインディング先を検出できない場合に表示されるエラー。 デバッグモードの出力画面で確認できる。 <Window.DataContext> <local:MainViewModel /> </Window.DataContext> <StackPanel> <TextBox Text="{Binding SampleProperty}" /> <Button Command="{Binding SampleCommand}" /> </button></textbox></stackpanel>

MahApps.Metro

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

キー入力検知

XAML InputBindings プロパティ KeyBinding クラス MouseBinding クラス コードビハインド Keyboard.KeyDown イベント XAML InputBindings プロパティ UIElement.InputBindings プロパティ (System.Windows) | Microsoft Docs 入力イベントとコマンドを関連…

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

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

ReactiveProperty

ReactiveProperty ReactiveProperty クラス ReactiveCommand クラス メモリリーク ReactiveProperty GitHub - runceel/ReactiveProperty: ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target framework i…

アクセラレーションキー

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

PasswordBox

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

イライラ棒

XAML コードビハインド XAML <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="700" Width="1000" ResizeMode="NoResize"> <Window.Resources> <BooleanToVisibilityConverter x:Key="Converter" /> </booleantovisibilityconverter></window.resources></window>

ブロック崩し

XAML コードビハインド XAML

WpfAnimatedGif してみる

WpfAnimatedGif WpfAnimatedGif GitHub - XamlAnimatedGif/WpfAnimatedGif: A simple library to display animated GIF images in WPF, usable in XAML or in code. アニメーション GIF を表示できる。 作成者:Thomas Levesque ライセンス:Apache-2.0 ダウ…

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

スプラッシュスクリーン 表示方法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(…

WPF の 印刷処理 してみる

XpsDocumentWriter クラス WPF の印刷処理 単一ページの印刷 -> FixedPage クラス 複数ページの印刷 -> FixedDocument クラス バインディング時の注意点 XpsDocumentWriter クラス XpsDocumentWriter クラス (System.Windows.Xps) | Microsoft Docs PrintQue…

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…

ObservableCollection してみる

ObservableCollection BindingOperations.EnableCollectionSynchronization メソッド ソート処理 注意事項 ( 全削除+追加の連続動作 ) 対応策 ObservableCollection https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.objectmodel.observabl…

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 プロパティに要素の表示内容を指定す…