mcpField
S
syncfusion-wpf-timespan-editor

syncfusion-wpf-timespan-editor

github.com/syncfusion開発5158 回インストール1 週間前に更新
リポジトリ

syncfusion-wpf-timespan-editor について

WPF で Syncfusion TimeSpanEdit を使って時間間隔を入力・表示するためのリファレンススキルです。書式、キーボードやマウス操作、値の制限、テーマ設定を扱います。

主な機能

  1. 01時間間隔の表示と編集
  2. 02カスタム書式とフィールドラベル
  3. 03キーボード・ホイール・ドラッグ操作
  4. 04最小値と最大値の制約
  5. 05null 値と読み取り専用モード

活用シーン

  1. 01WPF アプリで時間間隔を入力
  2. 02カスタムラベル付きで時間間隔を表示
  3. 03入力可能な時間範囲を設定
  4. 04読み取り専用ビューで時間間隔を表示

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-timespan-editor

インストール後、Claude Code で/syncfusion-wpf-timespan-editorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
appearance-and-theming.md
constraints-and-events.md
getting-started.md
user-interactions.md
value-and-formats.md

詳細

Syncfusion WPF TimeSpanEdit の実装

TimeSpanEdit コントロールを使用すると、キーボードやマウスによる操作、カスタム書式、テーマ設定に対応しながら、日:時:分:秒(d.h:m:s)形式で時刻を設定または表示できます。

このスキルを使用するタイミング

次のような場合に TimeSpanEdit コントロールを使用します。

  • WPF アプリケーションで時間の長さや間隔を入力または表示する
  • 使いやすいインターフェイスで日:時:分:秒を入力する
  • キーボード、マウスホイール、ボタンを使用して、ユーザーが時間の値を増減できるようにする
  • 「5日、3時間、15分、30秒」のように、カスタム書式やラベルを使用して時間を表示する
  • 許容する時間範囲を制限する最小値/最大値の制約を適用する
  • 空の状態でウォーターマークテキストを表示し、null 値に対応する
  • 色、テーマ、RTL サポートでコントロールをスタイル設定する

コンポーネントの概要

主な機能:

  • ✓ 日:時:分:秒形式で時間を表示(ミリ秒にも対応)
  • ✓ プログラムによる値の変更とユーザー操作による値の変更
  • ✓ フィールド間のキーボードナビゲーション(矢印キー)
  • ✓ マウスホイールおよびクリック&ドラッグ操作
  • ✓ フィールドラベルを指定できるカスタム書式文字列
  • ✓ 最小値/最大値の制約
  • ✓ ValueChanged イベント通知
  • ✓ 表示専用のシナリオに対応する読み取り専用モード
  • ✓ ウォーターマークを使用した null 値のサポート
  • ✓ テーマとの統合(SfSkinManager、ThemeStudio)
  • ✓ RTL(右から左)のフロー方向のサポート

ドキュメントガイド

トピックファイル内容
セットアップgetting-started.mdNuGet のインストール、デザイナー/XAML/C# からの追加
書式value-and-formats.mdカスタム書式文字列、ラベル、ミリ秒
操作user-interactions.mdキーボード、マウス、ボタン、ドラッグ、矢印キー
制約とイベントconstraints-and-events.md最小値/最大値、ValueChanged イベント、検証
外観appearance-and-theming.md色、テーマ、RTL、SfSkinManager

クイックスタートの例

XAML:

<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
    <Grid>
        
        <syncfusion:TimeSpanEdit 
            x:Name="timeSpanEdit"
            Value="5.12:30:45"
            Width="150"
            Height="30" />
    </Grid>
</Window>

C# コードビハインド:

using Syncfusion.Windows.Shared;

public partial class MainWindow : Window {
    public MainWindow() {
        InitializeComponent();
        
        // Create and configure TimeSpanEdit
        TimeSpanEdit editor = new TimeSpanEdit();
        editor.Value = new TimeSpan(5, 12, 30, 45);
        editor.Width = 150;
        editor.Height = 30;
        
        this.Content = editor;
    }
}

アセンブリ参照: WPF プロジェクトに次を追加します。

  • Syncfusion.Shared.WPF

よく使われるパターン

使用例XAML の設定
制約ありMinValue="2.00:00:00" MaxValue="10.00:00:00"
カスタム書式Format="d 'days' h 'hours' m 'minutes' s 'seconds'"
精密な間隔StepInterval="1.00:15:30" IncrementOnScrolling="True"
読み取り専用IsReadOnly="True" ShowArrowButtons="False"
null 許容AllowNull="True" NullString="Enter duration..."

簡単な例:


<syncfusion:TimeSpanEdit 
    Value="5.08:30:00"
    MinValue="2.00:00:00"
    MaxValue="10.00:00:00"
    Format="d 'days' h 'hours'" />

主要なプロパティのリファレンス

プロパティ型デフォルト目的
ValueTimeSpan?0.0:0:0表示または編集する時間の長さ
Formatstringd.h:m:sカスタム書式文字列(d=日、h=時間、m=分、s=秒、z=ミリ秒)
MinValueTimeSpan—許可される時間の長さの最小値
MaxValueTimeSpan—許可される時間の長さの最大値
StepIntervalTimeSpan1.01:01:01ボタン/マウスホイール/キーボードで増減する間隔
AllowNullboolfalsenull/空の値を許可する
NullStringstring""値が null のときに表示するウォーターマークテキスト
ShowArrowButtonsbooltrue上下のスピナーボタンを表示する
IncrementOnScrollingbooltrueマウスホイールで値を変更できるようにする
EnableExtendedScrollingboolfalseクリックとドラッグで値を変更できるようにする
IsReadOnlyboolfalseユーザーによる編集を防ぐ(読み取り専用モード)
BackgroundBrushWhiteコントロールの背景色
ForegroundBrushBlackテキストの色
SelectionBrushBrushRoyalBlue選択範囲のハイライト色
FlowDirectionFlowDirectionLeftToRightRTL のサポート(RightToLeft)

よくある使用例

シナリオ主な設定
時間の長さの入力ボタン、マウスホイール、キーボードを有効にし、Min/Max を設定してラベルを使用する
表示のみIsReadOnly="True" ShowArrowButtons="False" を設定し、わかりやすい書式を使用する
精密な操作StepInterval(例:15 分)を設定し、フィールドごとにキーボードで入力する
柔軟な入力すべての操作を有効にし、論理的なステップ間隔と視覚的なフィードバックを使用する

次のステップ

  1. 「Getting Started」から始める:getting-started.md を読んでコントロールを設定します
  2. 表示形式を設定する:カスタム書式については value-and-formats.md を確認します
  3. 操作を有効にする:最適な UX については user-interactions.md を確認します
  4. ロジックを追加する:イベントと制限については constraints-and-events.md を使用します
  5. スタイルを設定する:appearance-and-theming.md を使用して色とテーマを適用します

コメント