13
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Windows GUIプログラミング入門20 NuGet(2), コントロール集

Last updated at Posted at 2019-06-13

■はじめに

今回はNuGetExtended WPF Toolkitというコントロール集をインストールして使います。

キーワード:NuGet, CheckListBox, CalculatorUpDown, NumericUpDown, TimePicker, WatermarkTextBox, Placeholder, プレースホルダ

[注意]
これまでの回で説明済みの操作方法等は、説明を省略したり簡略化している場合があります。

■開発環境

  • Windows 10
  • Visual Studio Community 2019
  • .NET Framework 4.x

■作ってみる

◇ツールボックス表示用プロジェクトの作成

Lib_ExtendedWPFToolkitの名前でWPFプロジェクトを作成します。
ツールボックスのコントロール表示元になります。

bg20-01.png

NuGetでExtended.WPF.Toolkitをインストールします。

bg20-02.png

ツールボックス内で右クリックし、「タブの追加」を選択します。

bg20-03.png

タブの名前を付けます。ここではExtended WPF Toolkitにしました。

bg20-04.png

追加したタブを右クリックし、「アイテムの選択」を選択します。

bg20-05.png

「ツールボックスアイテムの選択」画面の「WPFコンポーネント」タブで「参照」ボタンを押します。

bg20-06.png

Lib_ExtendedWPFToolkit\packages\Extended.Wpf.Toolkit.3.5.0\lib\net40フォルダを開き、Xceed.Wpf.Toolkit.dllを選択します。

※パスはお使いのExtended WPF Toolkitのバージョンに読み替えてください。

bg20-07.png

OKで閉じます。

bg20-08.png

コントロールが表示されました。

bg20-09.png

ツールボックスにコントロールを表示するためのプロジェクトでの作業はこれで完了です。
プロジェクトを保存して終了してください。

◇コントロール利用プロジェクトの作成

◎プロジェクトの作成

WPFプロジェクトを新規に作成します。ここではToolkitSampleという名前にしました。

bg20-10.png

◎コントロールの配置

Gridを2列に分割し、ツールボックスの「すべてのWPFコントロール」から「WrapPanel」をGridの右側に、先ほど追加した「Extended WPF Toolkit」から「CheckListBox」をGridの左側にドラッグ&ドロップします。

bg20-11.png

画面デザイナでCheckListBoxとWrapPanelをそれぞれ右クリックし「レイアウト」 - 「すべてリセット」を選択します。

ツールボックスのExtended WPF ToolkitからCalculatorUpDown, TimePicker, WatermarkTextBoxをWrapPanelの上にドラッグ&ドロップします。

bg20-12.png

◎CheckListBoxの設定

CheckListBoxを選択し、プロパティの「共通」 - 「Items」の「...」ボタンを押します。

bg20-13.png

追加する型で「その他の型」を選択します。

bg20-14.png

検索ボックスにselectorを入力し、SelectorItemを選択します。

bg20-15.png

3つSelectorItemを追加し、「共通」 - 「Content」プロパティにそれぞれりんご, みかん, いちごを設定します。
3つ目の「IsSelected」だけチェックを付けます。

bg20-16.png

bg20-17.png

◎テキスト系コントロールの設定

WrapPanelに配置したコントロールのプロパティを設定します。

bg20-18.png

<xctk:CalculatorUpDown Width="100" Watermark="数値"/>
<xctk:TimePicker Width="100" Watermark="時刻"/>
<xctk:WatermarkTextBox Height="23" Watermark="文字列" Width="120"/>

Watermarkプロパティは未入力でフォーカスがない時に薄く表示されるテキストです。
プレースホルダテキストとも呼ばれます。
フォーカスがあるときは消えてしまうため、常に表示しておきたい内容はラベルとして別に用意しましょう。

プレースホルダの使用例
bg20-30.png
bg20-31.png

参考サイト)

次に時刻の書式を設定します。
画面デザイナでTimePickerを選択し、プロパティの「その他の指定」 - 「Format」でCustomを選択し、「FormatString」にHH:mmを入力します。

bg20-19.png

■動かしてみる

bg20-20.png

CalculatorUpDownのドロップダウンを開くと電卓が表示されます。

bg20-21.png

bg20-22.png

おしまい


■参考サイト


<< 最初の記事   < 前の記事   次の記事 >

13
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?