備忘録

備忘録

WPF

WPFのInkCanvasを画像ファイルとして保存する方法

WPF

Ⅰ. はじめに タイトルの通り「WPFのInkCanvasを画像ファイルとして保存する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く MainWindow.xaml <Window Height="150" Width="150"> <Grid> <InkCanvas x:Name="inkCanvas1" Width="100" Height="100" Background="#B2B2B2" StrokeCollected="InkCanvas_StrokeCollected" /> </Grid> </Window> MainWindow.xaml.cs private v…

WPFにマテリアルデザインを適応する方法

WPF

Ⅰ. はじめに タイトルの通り「WPFにマテリアルデザインを適応する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする Install-Package MaterialDesignThemes Install-Package MaterialDesignThemes.MahApps 2. App.xaml を変更する <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> </resourcedictionary.mergeddictionaries></resourcedictionary></application.resources>

WPFでボタンにアイコンを設定する方法

Ⅰ. はじめに タイトルの通り「WPFでボタンにアイコンを設定する方法」です。 Ⅱ. やり方 1. Material Design Icons にアクセスする 2. アイコンを右クリックし、View XAMLをクリックする 3. XAMLを貼り付ける <Button Width="50" Height="50"> <Viewbox Width="48" Height="48"> <Canvas Width="24" Height="24"> </canvas></viewbox></button>

WPFでGridを使いコントロールの位置を動的に変更する方法

Ⅰ. はじめに Ⅱ. サンプルプログラム MainWindow.xaml MainWindow.xaml.cs Ⅲ. 実行結果 参考 Ⅰ. はじめに タイトルの通り「WPFでGridを使いコントロールの位置を動的に変更する方法」です。 Ⅱ. サンプルプログラム MainWindow.xaml <Grid Name="grid1" ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition Height="1*" MaxHeight="80"/> <RowDefinition Height="3*" /> </rowdefinition></rowdefinition></grid.rowdefinitions></grid>

C# WPF Calendarで年月のみ選択できるようにする

やりたいこと WPF標準のCalendarコントロールを使い、年月だけ指定できるようにする。 以下サンプル MainWindow.xaml

WPFでWindows.FormsのWebBrowserを使う

1) 参照の追加でSystemWindows.FormsとWindowsFormsIntegrationの2つを追加する。 2) MainWindow.xamlを以下のように書き換える

C# WPF focusする

textboxなどをfocusするときに使う。また、以下の方法だとfocusしたい要素のFocusableプロパティは設定しなくてよい。 private void FocusItem(IInputElement item) { Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(delegate() { Keyboard.F…

WPF ListViewのタイトルを左に寄せる

これを加えるだけ <ListView.Resources> <Style TargetType="{x:Type GridViewColumnHeader}"> <Setter Property="HorizontalContentAlignment" Value="Left" /> </Style> </ListView.Resources> 加えるとこんな感じになる <ListView HorizontalAlignment="Left" Height="113" Margin="10,162,0,0" VerticalAlignment="Top" Width="226"> </listview>