qshinoの日記

Powershell関係と徒然なこと

wpf

wpf drag and drop powershell

wpf drag and drop by powershell powershellでのドラックアンドドロップ実装方法。 手順 1. xamlでAllowDrop=“True” 2. PowerShellでハンドラ実装 - Add_DropEnter - Add_DropLeave - その他のハンドラ AllowDrop <Window Name="w1" AllowDrop="True" > <StackPanel> </StackPanel> </Window> ハンドラ $w : Window Object function…

wpf converter

wpf

wpf converter 動作未確認だが、Converterの実装方法を調査中。 xaml I want to use WPF DataTrigger to check value greater than X. I know that this is only possible with IValueConverter. I have found many C# examples for that, but I need it in …

wpf DragDrop FileList

wpf

wpf DragDrop ポイント 1. Window でAllowSrop=“True” 2. PreviewDragOverとDropイベント使用 xaml Window x:Class="DragFromExplorerSample.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro…

WPF Window Tree列挙

wpf

Window要素を列挙、探索 LogicalTreeHelperクラスのGetChildren()メソッドを使う。 public static IEnumerae LogicalTreeHelper.GetChildren(DependencyObject current) 戻り値は、IEnumerable パラメーター - current Type: System.Windows.DependencyObjec…

WPF複数ページ

wpf

WPF複数ページ 題名通り、WPFでの複数ページ対応方法。 子ウインドウ NavigationWindow TabControl 用途に応じて使い分ける。 初心者向けの初期設定などの一方通行型としたい場合は、NavigationWindow。バックも可能だが、一本道だとユーザーが次に何をする…

wpf messagebox

wpf

wpf messagebox Show(msg) Show(msg,caption) 参考

wpfクリップボード

wpf

wpfでクリップボードを使う。 クリップボードへのテキストコピーは、 Clipboard.SetData(DataFormats.Text, (Object)txet); 取り出すには、同様にGetDataを用いる。 サンプル // copy string string textData = "Hinan."; // To clipboard Clipboard.SetData…

wpf window owner property

wpf

owner property Windowの親子関係と振る舞い。親子関係は、子のowner propertyに親を設定する事で決まる。親子関係を設定した場合、どちらかのウインドウの振る舞いが他に影響する。未設定の場合は影響しない。また、ユーザープログラムが子ウインドウのowne…

wpf webbrowser class

wpf

wpf webbrowser class class : System.Windows.Controls.WebBrowser 例 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="hdoc" Height="300" Width="300"> <StackPanel> <WebBrowser Name="ax" Source="c:¥poi.html" /> </webbrowser></stackpanel></window>

WPF背景色

wpf

wpf背景色 WPFでコントロールに背景色を付ける。 気合いでやるなら、このぐらい。 <Window x:Class="BackgroundColorChange.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Keypad" Height="500" Width="500"> </window>

WPF ShowDialog()中の非同期イベント

ShowDialog()中に非同期イベントを処理できない。 Powershell でWPFのShowDialog()を処理中に非同期イベントが発生しても処理されない件、原因不明ながら回避策にて対応。 なお、イベントの発生と処理は別物。発生時刻をイベントのプロパティTimeGeneratedで…

Application.Run()

wpf

Applucation.Run() 何をしているのか? MSDN/wpfだとあっさりと、 Run() Starts a Windows Presentation Foundation (WPF) application. Run(Window) Starts a Windows Presentation Foundation (WPF) application and opens the specified window. さて App…

SynchronizingObject

SynchronizingObject on powetshell Start-ProcessのExitedイベントの終了処理で、wpfのLabel.Contentを変更したい。 それだけ。 $proc = Start-Process "poi.bat" -passThru $ev = Register-ObjectEvent $proc -EventName Exited -Action { AddText("hoge")…

WPF Clipboard

Clipboad on wpf by powershell PowerShellでWPFのクリップボードを使う。 [Windows.Clipboard] のGetText(), SetText()を使う。 $get = [Windows.Clipboard]::GetText() [Windows.Clipboard]::SetText("oha") [Windows.Clipboard]::Clear() 但し、下記が必…

.Netで作るPowerShellコンソール

Poweshellコンソール by wpf まさに欲しかったもの。PowerShellコンソールをWPFに組み込む。 肝はPowershll.Create()でPowershell を生成する事。 using (var powershell = PowerShell.Create()) { powershell.AddCommand("Get-ChildItem"); powershell.AddC…

WPF messageBox by PowerShell

WPF messageBox MessageBoxResult result = MessageBox.Show("Do you want to close this window?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Application.Current.Shutdown(); } 参考 M…

WPF簡単文書表示/HTML

WPF簡単文書表示HTML編 XAML 早速XAML <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="HTMLVIEW" Height="100" Width="200"> <StackPanel> <WebBrowser Source="file:///c:/tmp/a.html" Name="bs1" /> </StackPanel> </Window> コード 上記X…

WPF visibility

wpf

WPF visibility WPF UIElementが持つVisibilityプロパティ。 要素名:下記の三種類 Visible Hidden Collapsed 参考 Visibilityプロパティを変更する https://msdn.microsoft.com/ja-jp/library/ms748821(v=vs.80).aspx Visibility列挙体 https://msdn.microso…

WPFバインディング

WPF バインディング まずは用語から、 バインディングソース 提供元オブジェクト バインディングターゲット 提供先オブジェクト ソースプロパティ 提供元プロパティ ターゲットプロパティ 提供先プロパティ バインディングソースになれるもの CLRオブジェク…

WPF コントロール一覧

wpf

WPFコントロール一覧 参考 https://codezine.jp/article/detail/7543

WPF子ウインドウ

WPF子ウインドウ 参考 http://vdlz.xyz/Csharp/WPF/Control/Window/AnothorWindow/AnotherWindowOpen.html http://gushwell.ldblog.jp/archives/52335648.html Show()とShowDialog() http://gushwell.ldblog.jp/archives/52285322.html

WPF 簡単文書表示/XPS

WPF簡単文書表示 Xamlを使って簡単に文書表示ウインドウを作る。主要なものは下記の3点。 コントロール: DocumentViewer 文書: XPSファイル 文書型: FixedDocument 使用する文書ファイルはXPS形式。MicroSoft版のPDFの様な もの。Wordで保存できる。また、プ…

WPF依存プロパティ

wpf

WPF依存プロパティ 依存プロパティ関連をこれから調査。 バインディングの際のターゲットに指定できる。バインディングに関しては別途。 参考 https://garafu.blogspot.jp/2016/01/wpf-dependencyproperty.html?m=1 http://www.atmarkit.co.jp/ait/spv/1010/…

WPF by PowerShell 事始め

初歩的なWPF by PowerShell xml -> reader -> ShowDialog の流れ 参考 https://blogs.technet.microsoft.com/heyscriptingguy/2014/08/01/ive-got-a-powershell-secret-adding-a-gui-to-scripts/

wpf例外処理

wpf

Wpf例外処理 UIスレッドで発生した例外処理。 例外発生時、Try-catchより先に受け取るAppDomain.CurrentDomain.FirstChanceException UIスレッド DispatcherUnhandledException e.Handled = $true により例外処理済みにできる。 バックグラウンドジョブ Unob…

wpf ショートカット

wpf

KeyBindingを使うらしい。 <Window.InputBinding> <KeyBinding Command="{Binding Path="CommandX" }" Gesture=""/> </閉じる> <... <MemuItem ... Command={Binding Path="CommandX"} /> 参考 MSDN解説 http://msdn.microsoft.com/ja-jp/library/system.windows.controls.menuitem.inputgesturetext.aspx こんな感じ? https://yone64.wordpres…</memuitem>

wpf selectall

wpf

メニューのSelectAll <ContextMenu> <MenuItem Command="ApplicationCommands.Cut" /> <MenuItem Command="ApplicationCommands.Copy" /> <MenuItem Command="ApplicationCommands.Paste" /> <MenuItem Command="ApplicationCommands.SelectAll" /> </ContextMenu> 参考 http://stackoverflow.com/questions/29694307/add-select-a…

WPF file open dialog

wpf

WPFのFileDialog OpenFileDialog() SaveFileDialog() Property title filter 下記の形式 コメント|フィルタ|コメント2|フィルタ2|以下同様 例 全てのファイル|.|ワードファイル|.doc;.docx FileName FileNames Method ShowDialog() 戻り値 true : OKがクリッ…

PopUp Window by wpf powershell

wpf

PowerShell wpfでPopUp Window だがしかし、WinFormsのMenuを使っていたりして、ごった煮版。 info only <# ####### FOR INFO PURPOSES ONLY ####### ####### DOWNLOAD THE SCRIPT INSTEAD ####### ####### CONSOLE COPY/PASTE BREAKS FUNCTIONALITY #######…

menubar on wpf by powershell

wpf

メニューバー表示方法 Powershell の前にxamlとC#にて。 xamlで、Menuコントロールの配下に、MenuItemコントロールを配置。MenuItemの配下に更にMenuItemを配置。上位コンテナは、StackPanel, Gridや、DockPanelなど。 階層構造は、 Menu MenuItem Fileなど …