プログラミング演習Ⅲ(2023)

【課題8-04】データバインディング練習4

プロジェクトタイプC# WPFアプリケーション
プロジェクト名Prac_8_04
ソリューション名PET8
ターゲットフレームワーク.NET 6.0 (長期的なサポート)

※ 「WPFアプリ(.NET Framework)」ではないので注意せよ!

_に示すような,スライダーを二つ備え, それら入力値が各々ボタンの幅と高さに自動的に連動するアプリを作成せよ.

画面イメージ

レイアウトは_のよう3行1列のレイアウトにすること.

レイアウト
注意
  • この設問では ボタン以外にイベントハンドラを設定してはならない
    • 必ずデータバインディングを用いて実現すること.
  • GUI部品の名前やラベルの文言は必ず守ること(そうしないと採点ができないため).
  • この設問では ツールボックスを使わずに XAMLファイルを直接編集してウィンドウの定義を作成すること.

このGUIアプリは_に示す部品を備える.

画面項目表
名前種別機能初期値/文言備考
slider1スライダー数値の選択(備考を参照)数値を入力するためのスライダーその1.

【入力値の設定】
・最小値:10
・最大値:300
・初期選択値:100

選択値を変更すると連動して,button1の横幅も変更される.必ずデータバインディングを用いて実現すること.いかなる種類のイベントハンドラも使用してはならない

【プロパティの指定】
VerticalAlignmentプロパティにCenterを指定すること.
Marginプロパティに3 3 3 3を指定すること.
slider2スライダー数値の選択(備考を参照)数値を入力するためのスライダーその2.

【入力値の設定】
・最小値:10
・最大値:150
・初期選択値:20

選択値を変更すると連動して,button1の高さも変更される.必ずデータバインディングを用いて実現すること.いかなる種類のイベントハンドラも使用してはならない

【プロパティの指定】
VerticalAlignmentプロパティにCenterを指定すること.
Marginプロパティに3 3 3 3を指定すること.
button1ボタンメッセージボックス表示ボタンボタンメッセージボックス表示ボタン.
クリックすると以下の設定でメッセージボックスを表示する.

・メッセージ→「幅: ボタンの幅, 高さ: ボタンの高さ
・タイトル→メッセージ
・ボタン構成→OKボタンのみ
・アイコン→

ボタンの幅は押した時点でのボタンの幅(Widthプロパティの値),ボタンの高さは押した時点でのボタンの高さ(Heightプロパティの値)である小数点第2位までを表示する ( 【課題2-04】のヒントも参照せよ ).

【プロパティの指定】
VerticalAlignmentプロパティにCenterを指定すること.
HorizontalAlignmentプロパティにCenterを指定すること.
(名前なし)ウィンドウ(メインウィンドウ)データバインディング練習4プロジェクト作成時に自動作成されるメインウィンドウ.

【プロパティの指定】
・サイズは幅400×高さ300とする.
背景色はデフォルトの白以外に設定する
・左記の「初期値/文言」の列のとおり文言,つまりタイトルを指定する.

正しく実装できた場合,実行結果は_に示すような挙動となる12

実行結果

ヒント

なし


  1. Apple社の都合により,iPhone,iPadなどのデバイスでは動画の再生はできません(Apple社はスマートフォン/タブレット製品で,意図的?にVPxやAV1コーデックのサポートを遅らせているため.参考1参考2). ↩︎

  2. Microsoft Edge で動画を閲覧するためには,AV1 Extensionをインストールする必要があります. ↩︎

Last updated on 2023-12-06
Published on 2023-12-06

Powered by Hugo. Theme by TechDoc. Designed by Thingsym.