{"id":1452,"date":"2023-04-20T19:31:58","date_gmt":"2023-04-20T10:31:58","guid":{"rendered":"http:\/\/edu.ujhb.org\/?p=1452"},"modified":"2023-04-20T19:31:59","modified_gmt":"2023-04-20T10:31:59","slug":"wpf%e5%85%a5%e9%96%80%ef%bc%88%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%ef%bc%89","status":"publish","type":"post","link":"https:\/\/edu.ujhb.org\/?p=1452","title":{"rendered":"WPF\u5165\u9580\uff08\u65e5\u672c\u8a9e\u7248\uff09"},"content":{"rendered":"\n<p>IT\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u3092\u3084\u308a\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u5fdc\u3058\u3066\u30d3\u30c7\u30aa\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u914d\u7f6e\u3057\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u304b\u3002 WPF\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3001\u305d\u3057\u3066\u3042\u306a\u305f\u306f\u79c1\u306e\u305f\u3081\u306b\u30ab\u30d0\u30fc\u3059\u308b\u3082\u306e\u306e\u30ea\u30b9\u30c8\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u3082\u3061\u308d\u3093\u3067\u3059\uff01 WPF \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u6982\u8981\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002 \u3053\u306e\u3042\u3089\u3059\u3058\u306b\u57fa\u3065\u3044\u3066\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u30d3\u30c7\u30aa\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>WPF \u306e\u6982\u8981\u3068\u6982\u8981\n<ul class=\"wp-block-list\">\n<li>WPF (Windows Presentation Foundation) \u306e\u5b9a\u7fa9\u3002<\/li>\n\n\n\n<li>WPF \u3068\u5f93\u6765\u306e WinForms \u306e\u9055\u3044\u3068\u5229\u70b9<\/li>\n\n\n\n<li>WPF \u306e\u4e3b\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>WPF \u958b\u767a\u74b0\u5883\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\n<ul class=\"wp-block-list\">\n<li>Visual Studio \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/li>\n\n\n\n<li>WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u9020\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u6982\u8981<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>XAML \u306e\u57fa\u672c\n<ul class=\"wp-block-list\">\n<li>XAML \u306e\u6982\u8981<\/li>\n\n\n\n<li>XAML \u3068 C# \u306e\u95a2\u4fc2<\/li>\n\n\n\n<li>XAML \u306e\u57fa\u672c\u7684\u306a\u69cb\u6587\u3068\u898f\u5247<\/li>\n\n\n\n<li>XAML \u306e\u30b3\u30e2\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30d7\u30ed\u30d1\u30c6\u30a3<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30bf\u30c3\u30af\u30d1\u30cd\u30eb<\/li>\n\n\n\n<li>\u30b0\u30ea\u30c3\u30c9<\/li>\n\n\n\n<li>\u30e9\u30c3\u30d7\u30d1\u30cd\u30eb<\/li>\n\n\n\n<li>\u30c9\u30c3\u30af\u30d1\u30cd\u30eb<\/li>\n\n\n\n<li>\u30ab\u30f3\u30d0\u30b9<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>WPF \u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u57fa\u672c\u6982\u5ff5<\/li>\n\n\n\n<li>\u4e00\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0<\/li>\n\n\n\n<li>\u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0<\/li>\n\n\n\n<li>\u30d0\u30ea\u30e5\u30fc\u30b3\u30f3\u30d0\u30fc\u30bf\u30fc<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u691c\u8a3c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>WPF \u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\n<ul class=\"wp-block-list\">\n<li>\u57fa\u672c\u7684\u306a\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306e\u6982\u5ff5<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3059\u308b<\/li>\n\n\n\n<li>\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c8 \u30a4\u30d9\u30f3\u30c8<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>WPF \u306e\u30ea\u30bd\u30fc\u30b9\u3068\u30b9\u30bf\u30a4\u30eb\n<ul class=\"wp-block-list\">\n<li>WPF \u30ea\u30bd\u30fc\u30b9\u306e\u5b9a\u7fa9\u3068\u4f7f\u7528<\/li>\n\n\n\n<li>\u30b9\u30bf\u30a4\u30eb\u306e\u4f5c\u6210\u3068\u9069\u7528<\/li>\n\n\n\n<li>\u30c8\u30ea\u30ac\u30fc\u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb<\/li>\n\n\n\n<li>\u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f\u3068\u69cb\u6210<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u6982\u8981<\/li>\n\n\n\n<li>\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u6982\u8981<\/li>\n\n\n\n<li>\u30ab\u30b9\u30bf\u30e0\u30c7\u30fc\u30bf\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3068\u7279\u6b8a\u52b9\u679c\n<ul class=\"wp-block-list\">\n<li>WPF \u3067\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c<\/li>\n\n\n\n<li>\u7c21\u5358\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30a4\u30fc\u30b8\u30f3\u30b0\u6a5f\u80fd<\/li>\n\n\n\n<li>\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3068\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3<\/li>\n\n\n\n<li>WPF \u306e 3D \u52b9\u679c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MVVM \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\n<ul class=\"wp-block-list\">\n<li>MVVM \u306e\u6982\u8981<\/li>\n\n\n\n<li>\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3068\u30e2\u30c7\u30eb\u306e\u95a2\u4fc2<\/li>\n\n\n\n<li>ICommand \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u5b9f\u88c5<\/li>\n\n\n\n<li>\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5909\u66f4\u3092\u901a\u77e5\u3059\u308b (\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5909\u66f4)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5b9f\u8df5\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f8b\n<ul class=\"wp-block-list\">\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8981\u4ef6\u306e\u5206\u6790\u3068\u8a2d\u8a08<\/li>\n\n\n\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u6210\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272<\/li>\n\n\n\n<li>\u500b\u3005\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6bb5\u968e\u7684\u306b\u5b9f\u88c5\u3059\u308b<\/li>\n\n\n\n<li>\u5b8c\u5168\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u8981\u7d04<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u4e0a\u8a18\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3067\u304d\u308bWPF\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u57fa\u672c\u7684\u306a\u8981\u7d04\u3067\u3059\u3002 \u3042\u306a\u305f\u306e\u751f\u7523\u3067\u9811\u5f35\u3063\u3066\u304f\u3060\u3055\u3044!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF(\u30a6\u30a3\u30f3\u30c9\u30a6\u30ba\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3)\u306e\u5b9a\u7fa9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3053\u306e\u4f1a\u8a71\u3067\u4f7f\u7528\u3055\u308c\u305f\u4ee5\u524d\u306e\u30e2\u30c7\u30eb\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u6700\u65b0\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30e2\u30c7\u30eb\u306b\u5207\u308a\u66ff\u3048\u307e\u3057\u305f<\/p>\n\n\n\n<p>Windows \u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3 \u30d5\u30a1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3 (WPF) \u306f\u3001\u30ea\u30c3\u30c1 \u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u3068\u624b\u6cd5\u3092\u958b\u767a\u8005\u306b\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u305f\u3001Microsoft Windows \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 WPF \u306b\u306f\u3001\u958b\u767a\u8005\u304c\u9b45\u529b\u7684\u306a\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u304a\u3088\u3073\u30e1\u30c7\u30a3\u30a2\u3092\u4f5c\u6210\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068 API \u304c\u591a\u6570\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u306f\u3001XAML (\u62e1\u5f35\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e) \u306b\u57fa\u3065\u304f\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001XAML \u3092\u4f7f\u7528\u3057\u3066\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 XAML \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u3088\u308a\u7c21\u5358\u306b\u8a2d\u8a08\u304a\u3088\u3073\u69cb\u7bc9\u3067\u304d\u3001UI \u8981\u7d20\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30b3\u30fc\u30c9\u304b\u3089\u5206\u96e2\u3057\u3066\u3001\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u6027\u3068\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u306b\u306f\u30013D \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u3001\u30c6\u30ad\u30b9\u30c8\u6587\u5b57\u4f53\u88c1\u3001\u5370\u5237\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3082\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001WPF \u306f\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6 UI \u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30c7\u30fc\u30bf\u306e\u5909\u66f4\u306b\u5fdc\u3058\u3066 UI \u8981\u7d20\u3092\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3067\u304d\u308b\u305f\u3081\u3001\u958b\u767a\u306e\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001WPF \u306f\u5f37\u529b\u3067\u67d4\u8edf\u6027\u304c\u3042\u308a\u3001\u4f7f\u3044\u3084\u3059\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u30ea\u30c3\u30c1 \u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u3001\u958b\u767a\u3092\u52a0\u901f\u3057\u3001\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u591a\u304f\u306e\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068 API \u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u3068\u5f93\u6765\u306eWinForms\u306e\u9055\u3044\u3068\u5229\u70b9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF (Windows Presentation Foundation) \u3068\u5f93\u6765\u306e WinForms (Windows Forms) \u306f\u3001Microsoft Windows \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u306e 2 \u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u591a\u304f\u306e\u9762\u3067\u5927\u304d\u306a\u9055\u3044\u3068\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>WPF \u3067\u306f\u30013D \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u306a\u304c\u3089\u3001UI \u8981\u7d20\u306e\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3068\u67d4\u8edf\u6027\u3092\u9ad8\u3081\u308b\u30d9\u30af\u30bf\u30fc \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9 \u30d9\u30fc\u30b9\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0 \u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u4e00\u65b9\u3001WinForms\u306f\u30d4\u30af\u30bb\u30eb\u30d9\u30fc\u30b9\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066\u304a\u308a\u3001\u305d\u306eUI\u8981\u7d20\u306f\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u3067\u67d4\u8edf\u6027\u304c\u306a\u304f\u3001\u9ad8\u5ea6\u306a\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3084\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002<\/li>\n\n\n\n<li>\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u30b9\u30bf\u30a4\u30eb WPF \u3067\u306f\u3001\u958b\u767a\u8005\u304c\u8907\u96d1\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3084\u5916\u89b3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30b9\u30bf\u30a4\u30eb\u304c\u8c4a\u5bcc\u306b\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4e00\u65b9\u3001WinForms\u306f\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u3067\u3001\u57fa\u672c\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u8a2d\u5b9a\u6a5f\u80fd\u306e\u307f\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 WPF \u306b\u306f\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f UI \u8981\u7d20\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u306b\u7c21\u5358\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u3001\u4e00\u65b9\u5411\u304a\u3088\u3073\u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30c7\u30fc\u30bf\u5909\u63db\u3001\u30c7\u30fc\u30bf\u691c\u8a3c\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u4e00\u65b9\u3001WinForms\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u624b\u52d5\u30b3\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002<\/li>\n\n\n\n<li>UI \u30ed\u30b8\u30c3\u30af\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u306e\u5206\u96e2 WPF \u3067\u306f\u3001XAML \u3092\u4f7f\u7528\u3057\u3066 UI \u8981\u7d20\u3092\u5b9a\u7fa9\u3057\u3001UI \u30ed\u30b8\u30c3\u30af\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u3092\u5206\u96e2\u3057\u3066\u3001\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u6027\u3068\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002 \u4e00\u65b9\u3001WinForms\u3067\u306f\u3001\u958b\u767a\u8005\u306fUI\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30ed\u30b8\u30c3\u30af\u306e\u95a2\u4fc2\u3092\u624b\u52d5\u3067\u7ba1\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>MVVM \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\u306e\u30b5\u30dd\u30fc\u30c8 WPF \u306b\u306f MVVM (\u30e2\u30c7\u30eb \u30d3\u30e5\u30fc\u30e2\u30c7\u30eb) \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f UI \u3068\u30c7\u30fc\u30bf\u306e\u5206\u96e2\u3092\u7c21\u5358\u306b\u5b9f\u73fe\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002 \u4e00\u65b9\u3001WinForms \u306f MVVM \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001WPF \u306b\u306f\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9 \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3001\u8c4a\u5bcc\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u3001\u3088\u308a\u7c21\u5358\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u3088\u308a\u512a\u308c\u305f UI \u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u306e\u5206\u96e2\u3001\u304a\u3088\u3073\u8907\u96d1\u306a\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u306b\u9069\u3057\u305f MVVM \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\u306e\u30b5\u30dd\u30fc\u30c8\u3068\u3044\u3046\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002 \u4e00\u65b9\u3001WinForms\u306f\u3001\u5358\u7d14\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u6a5f\u80fd\u306e\u958b\u767a\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u305d\u306e\u5b66\u7fd2\u66f2\u7dda\u306f\u6bd4\u8f03\u7684\u5e73\u5766\u3067\u7c21\u5358\u306b\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u306e\u4e3b\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Windows \u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3 \u30d5\u30a1\u30f3\u30c7\u30fc\u30b7\u30e7\u30f3 (WPF) \u306f\u3001Microsoft Windows \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u30ea\u30c3\u30c1 \u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u591a\u304f\u306e\u5f37\u529b\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 WPF \u306e\u4e3b\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>XAML (\u62e1\u5f35\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e) WPF \u306e\u91cd\u8981\u306a\u6a5f\u80fd\u306e 1 \u3064\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u52d5\u4f5c\u3092\u5b9a\u7fa9\u3059\u308b XML \u30d9\u30fc\u30b9\u306e\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e\u3067\u3042\u308b XAML \u3067\u3059\u3002 \u958b\u767a\u8005\u306f XAML \u3092\u4f7f\u7528\u3057\u3066\u3001UI \u8981\u7d20\u306e\u30b9\u30bf\u30a4\u30eb\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>WPF \u306b\u306f\u3001\u958b\u767a\u8005\u304c UI \u8981\u7d20\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u306b\u7c21\u5358\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u308b\u7d44\u307f\u8fbc\u307f\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b5\u30dd\u30fc\u30c8\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u4e00\u65b9\u5411\u304a\u3088\u3073\u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30c7\u30fc\u30bf\u5909\u63db\u3001\u30c7\u30fc\u30bf\u691c\u8a3c\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>WPF \u306b\u306f\u3001\u30dc\u30bf\u30f3\u3001\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u3001\u30b3\u30f3\u30dc \u30dc\u30c3\u30af\u30b9\u3001\u30ea\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u3001\u30c4\u30ea\u30fc \u30d3\u30e5\u30fc\u3001\u30c7\u30fc\u30bf \u30b0\u30ea\u30c3\u30c9\u306a\u3069\u306e\u591a\u304f\u306e\u7d44\u307f\u8fbc\u307f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u3001\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>WPF \u306b\u306f\u3001StackPanel\u3001Grid\u3001WrapPanel\u3001DockPanel\u3001Canvas \u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 WPF \u3067\u306f\u3001\u958b\u767a\u8005\u304c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u7c21\u5358\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3068\u52b9\u679c WPF \u3067\u306f\u3001\u900f\u660e\u5ea6\u3001\u62e1\u5927\u7e2e\u5c0f\u3001\u56de\u8ee2\u3001\u8272\u306e\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u3001\u307c\u304b\u3057\u3001\u5f71\u306a\u3069\u3001\u8c4a\u5bcc\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3068\u52b9\u679c\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u9b45\u529b\u7684\u306a UI \u52b9\u679c\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>3D \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9 WPF \u306f 3D \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f 3D \u30b7\u30fc\u30f3\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u7167\u660e\u3001\u30c6\u30af\u30b9\u30c1\u30e3\u3001\u30ab\u30e1\u30e9\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u3068\u30b3\u30de\u30f3\u30c9 WPF \u3067\u306f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u3068\u30b3\u30de\u30f3\u30c9\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f UI \u30a4\u30d9\u30f3\u30c8\u3092\u7c21\u5358\u306b\u51e6\u7406\u3057\u3001\u30b3\u30de\u30f3\u30c9\u306e\u518d\u5229\u7528\u3068\u69cb\u6210\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>MVVM \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3 WPF \u306b\u306f MVVM (\u30e2\u30c7\u30eb \u30d3\u30e5\u30fc\u30e2\u30c7\u30eb) \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f UI \u3068\u30c7\u30fc\u30bf\u3092\u7c21\u5358\u306b\u5206\u96e2\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30ad\u30f3\u3068\u30c6\u30fc\u30de WPF \u3067\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30b9\u30ad\u30f3\u3068\u30c6\u30fc\u30de\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001WPF \u306b\u306f\u3001XAML\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3001\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3001\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3068\u7279\u6b8a\u52b9\u679c\u30013D \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u3068\u30b3\u30de\u30f3\u30c9\u3001MVVM \u30c7\u30b6\u30a4\u30f3 \u30d1\u30bf\u30fc\u30f3\u3001\u30b9\u30ad\u30f3\u3068\u30c6\u30fc\u30de\u306a\u3069\u306e\u8c4a\u5bcc\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308a\u3001\u958b\u767a\u8005\u306f<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u958b\u767a\u52b9\u7387\u3068\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u9ad8\u54c1\u8cea\u3067\u30ea\u30c3\u30c1\u306a\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u81ea\u5206\u306b\u5408\u3063\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u6a5f\u80fd\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u4e0a\u8a18\u306e\u4e3b\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u52a0\u3048\u3066\u3001WPF \u306b\u306f\u4ed6\u306b\u3082\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"11\">\n<li>WPF \u306e\u540d\u524d\u7a7a\u9593\u306f\u3001\u958b\u767a\u8005\u304c XAML \u30d5\u30a1\u30a4\u30eb\u3067\u4f7f\u7528\u3055\u308c\u308b\u30af\u30e9\u30b9\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u53c2\u7167\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u91cd\u8981\u306a\u6a5f\u80fd\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u540d\u524d\u7a7a\u9593\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b7\u30b9\u30c6\u30e0 \u30af\u30e9\u30b9\u3001\u30ab\u30b9\u30bf\u30e0 \u30af\u30e9\u30b9\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e XAML \u30d5\u30a1\u30a4\u30eb\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u30af\u30e9\u30b9\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u53c2\u7167\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d5\u30a9\u30f3\u30c8\u3068\u30c6\u30ad\u30b9\u30c8 WPF \u3067\u306f\u3001\u591a\u8a00\u8a9e\u30b5\u30dd\u30fc\u30c8\u3001\u30c6\u30ad\u30b9\u30c8 \u30d5\u30ed\u30fc\u3001\u66f8\u5f0f\u8a2d\u5b9a\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306a\u3069\u3001\u8c4a\u5bcc\u306a\u30d5\u30a9\u30f3\u30c8\u3068\u30c6\u30ad\u30b9\u30c8\u306e\u6a5f\u80fd\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u9b45\u529b\u7684\u306a\u30c6\u30ad\u30b9\u30c8\u3068\u30bf\u30a4\u30dd\u30b0\u30e9\u30d5\u30a3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u3001\u3055\u307e\u3056\u307e\u306a\u8a00\u8a9e\u3068\u30d5\u30a9\u30f3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5370\u5237\u3068\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8 WPF \u3067\u306f\u5370\u5237\u6a5f\u80fd\u3068\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u6a5f\u80fd\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f UI \u8981\u7d20\u3068\u30c7\u30fc\u30bf\u3092\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u3057\u3066\u51fa\u529b\u3057\u305f\u308a\u3001\u5370\u5237\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002 WPF \u306b\u306f\u3001PrintDialog\u3001PrintDocument\u3001FlowDocument \u306a\u3069\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u958b\u767a\u8005\u306f\u5370\u5237\u304a\u3088\u3073\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6a5f\u80fd\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>WPF \u306f\u30d6\u30e9\u30a6\u30b6\u30fc\u7d71\u5408\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f HTML\u3001JavaScript\u3001Silverlight \u306a\u3069\u306e Web \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u57cb\u3081\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u307e\u305f\u306f WebBrowser \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u30fc\u7d71\u5408\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2 WPF \u306f\u3001\u30aa\u30fc\u30c7\u30a3\u30aa\u3001\u30d3\u30c7\u30aa\u3001\u30a4\u30e1\u30fc\u30b8\u306a\u3069\u306e\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u307e\u305f\u306f MediaPlayer \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001WPF \u306f\u3001\u540d\u524d\u7a7a\u9593\u3001\u30d5\u30a9\u30f3\u30c8\u3068\u30c6\u30ad\u30b9\u30c8\u3001\u5370\u5237\u3068\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3001\u30d6\u30e9\u30a6\u30b6\u30fc\u7d71\u5408\u3001\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2\u306a\u3069\u306e\u5f37\u529b\u306a\u6a5f\u80fd\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u9ad8\u54c1\u8cea\u306e\u30ea\u30c3\u30c1 \u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u81ea\u5206\u306b\u5408\u3063\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u6a5f\u80fd\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d3\u30b8\u30e5\u30a2\u30eb\u30b9\u30bf\u30b8\u30aa\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Visual Studio \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u3001WPF \u306e\u4f7f\u7528\u3092\u958b\u59cb\u3059\u308b\u305f\u3081\u306e\u6700\u521d\u306e\u624b\u9806\u3067\u3059\u3002 \u8a73\u7d30\u306a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visual Studio \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 \u30d6\u30e9\u30a6\u30b6\u30fc\u3067\u30de\u30a4\u30af\u30ed\u30bd\u30d5\u30c8\u306e\u516c\u5f0f Web \u30b5\u30a4\u30c8\u3092\u958b\u304d\u3001Visual Studio \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002 Visual Studio \u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3001\u30d7\u30ed\u30d5\u30a7\u30c3\u30b7\u30e7\u30ca\u30eb\u3001\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u306a\u3069\u3001\u500b\u4eba\u7684\u306a\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u30a8\u30c7\u30a3\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002 [\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9] \u30dc\u30bf\u30f3\u3092\u9078\u629e\u3057\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u5b8c\u4e86\u3059\u308b\u306e\u3092\u5f85\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>Visual Studio \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092\u5b9f\u884c\u3059\u308b \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f Visual Studio \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092\u63a2\u3057\u3001\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u304b\u3089\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8b66\u544a\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u3001[\u5b9f\u884c] \u3092\u9078\u629e\u3057\u3066\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5b9f\u884c\u3092\u8a31\u53ef\u3057\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u74b0\u5883\u306e\u6e96\u5099\u3092\u958b\u59cb\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306e\u9078\u629e \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3067\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3092\u9078\u629e\u3057\u307e\u3059\u3002 WPF \u306f Visual Studio \u306e\u958b\u767a\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3067\u3042\u308b\u305f\u3081\u3001\u5fc5\u305a &#8220;. .NET \u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u958b\u767a&#8221; \u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3002 \u3055\u3089\u306b\u3001\u8ffd\u52a0\u306e\u958b\u767a\u30c4\u30fc\u30eb\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u9069\u5207\u306a\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u9078\u629e\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001[\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb]\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3059\u308b\u306e\u3092\u5f85\u3064 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb \u30d7\u30ed\u30bb\u30b9\u306f\u3001\u9078\u629e\u3057\u305f\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3068\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u3088\u3063\u3066\u306f\u3001\u6642\u9593\u304c\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e2d\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u307e\u305f\u306f\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u3092\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306f\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u306e\u518d\u8d77\u52d5\u3092\u6c42\u3081\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Visual Studio \u3092\u8d77\u52d5\u3057\u3066\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u3092\u518d\u8d77\u52d5\u3057\u305f\u5f8c\u3001[\u30b9\u30bf\u30fc\u30c8] \u30e1\u30cb\u30e5\u30fc\u307e\u305f\u306f\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067 Visual Studio \u306e\u30a2\u30a4\u30b3\u30f3\u3092\u898b\u3064\u3051\u3066\u3001Visual Studio \u3092\u8d77\u52d5\u3067\u304d\u307e\u3059\u3002 \u6700\u521d\u306e\u8d77\u52d5\u6642\u306b\u3001Visual Studio \u306f Microsoft \u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u30b5\u30a4\u30f3\u30a4\u30f3\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u305f\u305a\u306d\u307e\u3059\u3002 \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3001\u30af\u30e9\u30a6\u30c9 \u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b Visual Studio \u3067\u3001[\u30d5\u30a1\u30a4\u30eb] &gt; [\u65b0\u898f\u4f5c\u6210] &gt; [\u30d7\u30ed\u30b8\u30a7\u30af\u30c8] \u30e1\u30cb\u30e5\u30fc\u306e\u9806\u306b\u9078\u629e\u3057\u307e\u3059\u3002 \u8868\u793a\u3055\u308c\u308b\u30c0\u30a4\u30a2\u30ed\u30b0 \u30dc\u30c3\u30af\u30b9\u3067\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3068\u4fdd\u5b58\u5834\u6240\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 [\u4f5c\u6210] \u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u65b0\u3057\u3044 WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u3053\u308c\u3067\u3001WPF \u30b3\u30fc\u30c9\u306e\u8a18\u8ff0\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001Visual Studio \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u3001WPF \u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u624b\u9806\u3067\u3059\u3002 Visual Studio \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u7570\u306a\u308c\u3070\u3001\u9078\u629e\u3057\u305f\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3068\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u306e\u69cb\u6210\u306b\u5fdc\u3058\u3066\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u3068\u8981\u4ef6\u3082\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u305f\u3060\u3057\u3001\u4e0a\u8a18\u306e\u624b\u9806\u306f\u4e00\u822c\u7684\u306a\u3082\u306e\u3067\u3042\u308a\u3001WPF \u306e\u4f7f\u7528\u3092\u958b\u59cb\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u306f\u3001WPF \u3092\u4f7f\u7528\u3057\u305f\u958b\u767a\u306e\u6700\u521d\u306e\u624b\u9806\u3067\u3059\u3002 WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u8a73\u7d30\u306a\u624b\u9806\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visual Studio \u3092\u958b\u304d\u307e\u3059 Visual Studio \u3092\u8d77\u52d5\u3057\u3001[\u30d5\u30a1\u30a4\u30eb&gt;]\u3001[\u65b0\u898f\u4f5c\u6210]\u3001[\u30d7\u30ed\u30b8\u30a7\u30af\u30c8] \u30e1\u30cb\u30e5\u30fc\u306e [\u30d5\u30a1\u30a4\u30eb]\u3001[\u65b0\u898f\u4f5c\u6210&gt; \u306e\u9806\u306b\u9078\u629e\u3057\u3066\u3001[\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8] \u30c0\u30a4\u30a2\u30ed\u30b0 \u30dc\u30c3\u30af\u30b9\u3092\u958b\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>[WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e] [\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8] \u30c0\u30a4\u30a2\u30ed\u30b0 \u30dc\u30c3\u30af\u30b9\u3067\u3001[WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3] \u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3068\u4fdd\u5b58\u5834\u6240\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 [\u4f5c\u6210] \u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u65b0\u3057\u3044 WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3059\u308b WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u305f\u3089\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 Visual Studio \u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3 \u30a8\u30af\u30b9\u30d7\u30ed\u30fc\u30e9\u30fc\u3067\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u53f3\u30af\u30ea\u30c3\u30af\u3057\u3001[\u30d7\u30ed\u30d1\u30c6\u30a3] \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3 \u30da\u30fc\u30b8\u3067\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u540d\u524d\u3001\u30a2\u30bb\u30f3\u30d6\u30ea\u60c5\u5831\u3001\u51fa\u529b\u30d1\u30b9\u3001\u30c7\u30d0\u30c3\u30b0 \u30aa\u30d7\u30b7\u30e7\u30f3\u3001\u767a\u884c\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u3069\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001XAML \u3092\u4f7f\u7528\u3057\u3066 UI \u8981\u7d20\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 Visual Studio \u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u30c9\u30e9\u30c3\u30b0 \u30a2\u30f3\u30c9 \u30c9\u30ed\u30c3\u30d7\u3057\u3066\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3059\u308b\u304b\u3001XAML \u30b3\u30fc\u30c9\u3092\u624b\u52d5\u3067\u8a18\u8ff0\u3057\u3066 UI \u8981\u7d20\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001UI \u8981\u7d20\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 Visual Studio \u3067\u306f\u3001\u30c4\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u691c\u7d22\u3057\u305f\u308a\u3001\u30c7\u30b6\u30a4\u30f3 \u30d3\u30e5\u30fc\u306b\u30c9\u30e9\u30c3\u30b0 \u30a2\u30f3\u30c9 \u30c9\u30ed\u30c3\u30d7\u3057\u305f\u308a\u3001\u30b3\u30fc\u30c9 \u30d3\u30e5\u30fc\u3067 XAML \u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>UI \u8981\u7d20\u306b\u52a0\u3048\u3066\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u306f\u3001\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30b3\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002 Visual Studio \u3067\u306f\u3001C# \u3084 Visual Basic \u306a\u3069\u306e\u8a00\u8a9e\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002 \u30b3\u30fc\u30c9 \u30d3\u30e5\u30fc\u3067 C# \u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u3066\u3001UI \u8981\u7d20\u306e\u30a4\u30d9\u30f3\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30b3\u30de\u30f3\u30c9\u306a\u3069\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30d0\u30c3\u30b0\u3068\u5b9f\u884c WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e UI \u30c7\u30b6\u30a4\u30f3\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30b3\u30fc\u30c9\u306e\u8a18\u8ff0\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001Visual Studio \u306e\u30c7\u30d0\u30c3\u30b0 \u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d0\u30c3\u30b0\u3057\u3001\u30ed\u30fc\u30ab\u30eb \u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 Visual Studio \u306e\u30e1\u30cb\u30e5\u30fc \u30d0\u30fc\u3067\u3001[\u30c7\u30d0\u30c3\u30b0]\u3001[\u30c7\u30d0\u30c3\u30b0\u306e\u958b\u59cb&gt;] \u306e\u9806\u306b\u9078\u629e\u3059\u308b\u304b\u3001F5 \u30ad\u30fc\u3092\u62bc\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u306f\u3001WPF \u3092\u4f7f\u7528\u3057\u305f\u958b\u767a\u306e\u6700\u521d\u306e\u624b\u9806\u3067\u3059\u3002 WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u3068\u958b\u767a\u306e\u30d7\u30ed\u30bb\u30b9\u306b\u306f\u3001XAML \u69cb\u6587\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30b3\u30de\u30f3\u30c9\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u7279\u5b9a\u306e\u8a73\u7d30\u3068\u6280\u8853\u7684\u306a\u8a73\u7d30\u304c\u542b\u307e\u308c\u308b\u5834\u5408\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u305f\u3060\u3057\u3001\u4e0a\u8a18\u306e\u624b\u9806\u306f\u4e00\u822c\u7684\u306a\u3082\u306e\u3067\u3042\u308a\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u3092\u958b\u59cb\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u9020\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u8aac\u660e\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u9020\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u6982\u8981\u306f\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u6210\u3068\u958b\u767a\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306e\u9375\u3067\u3059\u3002 WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a73\u7d30\u306a\u69cb\u9020\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u6982\u8981\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>App.xaml \u3068 App.xaml.cs App.xaml \u3068 App.xaml.cs \u306f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30a8\u30f3\u30c8\u30ea \u30dd\u30a4\u30f3\u30c8\u3067\u3042\u308a\u3001App.xaml \u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u306e\u30b9\u30bf\u30a4\u30eb\u3068\u30ea\u30bd\u30fc\u30b9\u3092\u5b9a\u7fa9\u3059\u308b XAML \u30d5\u30a1\u30a4\u30eb\u3067\u3042\u308a\u3001App.xaml .cs\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3068\u30ed\u30b8\u30c3\u30af\u306b\u4f7f\u7528\u3055\u308c\u308b C# \u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002<\/li>\n\n\n\n<li>MainWindow.xaml \u3068 MainWindow.xaml.cs MainWindow.xaml \u3068 MainWindow.xaml.cs \u306f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30a4\u30f3 \u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3042\u308a\u3001MainWindow.xaml \u306f\u30e1\u30a4\u30f3 \u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3001\u304a\u3088\u3073\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3059\u308b XAML \u30d5\u30a1\u30a4\u30eb\u3067\u3042\u308a\u3001MainWindow.xaml .cs\u306f\u30e1\u30a4\u30f3 \u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3068\u30ed\u30b8\u30c3\u30af\u306b\u4f7f\u7528\u3055\u308c\u308b C# \u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u30d7\u30ed\u30d1\u30c6\u30a3 \u30d5\u30a9\u30eb\u30c0\u30fc \u30d7\u30ed\u30d1\u30c6\u30a3 \u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e AssemblyInfo .cs \u30d5\u30a1\u30a4\u30eb\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30a2\u30a4\u30b3\u30f3\u3001\u30de\u30cb\u30d5\u30a7\u30b9\u30c8 \u30d5\u30a1\u30a4\u30eb\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3001\u30ea\u30bd\u30fc\u30b9 \u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3044\u304f\u3064\u304b\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u8a2d\u5b9a\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u53c2\u7167\u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u306f\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u3063\u3066\u53c2\u7167\u3055\u308c\u308b\u3059\u3079\u3066\u306e\u30a2\u30bb\u30f3\u30d6\u30ea\u3068 DLL \u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>App.config \u30d5\u30a1\u30a4\u30eb App.config \u30d5\u30a1\u30a4\u30eb\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u6587\u5b57\u5217\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u8a2d\u5b9a\u3001\u30ed\u30b0 \u30ec\u30d9\u30eb\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u306e\u69cb\u6210\u9805\u76ee\u3092\u5b9a\u7fa9\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u30d1\u30c3\u30b1\u30fc\u30b8 .config \u30d5\u30a1\u30a4\u30eb Packages.config \u30d5\u30a1\u30a4\u30eb\u306f\u3001NuGet \u30d1\u30c3\u30b1\u30fc\u30b8 \u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3067\u3042\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u4f9d\u5b58\u3059\u308b NuGet \u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ea\u30bd\u30fc\u30b9 \u30d5\u30a9\u30eb\u30c0\u30fc Resources \u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u306f\u3001\u753b\u50cf\u3001\u30b5\u30a6\u30f3\u30c9\u3001\u30d3\u30c7\u30aa\u3001\u30b9\u30bf\u30a4\u30eb \u30b7\u30fc\u30c8\u306a\u3069\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ea\u30bd\u30fc\u30b9 \u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Views \u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u306f\u3001\u30e1\u30a4\u30f3 \u30a6\u30a3\u30f3\u30c9\u30a6\u3001\u30c0\u30a4\u30a2\u30ed\u30b0 \u30dc\u30c3\u30af\u30b9\u3001\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30d3\u30e5\u30fc \u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>ViewModels \u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u306f\u3001\u30d3\u30e5\u30fc \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u30d3\u30e5\u30fc\u3068\u30e2\u30c7\u30eb\u9593\u306e\u5bfe\u8a71\u3092\u51e6\u7406\u3059\u308b WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb \u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Models \u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u306f\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb \u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u3068\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u9020\u3068\u30d5\u30a1\u30a4\u30eb\u306e\u6982\u8981\u306f\u3001WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u6210\u3068\u958b\u767a\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306e\u9375\u3068\u306a\u308a\u307e\u3059\u3002 WPF \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001App.xaml\u3001MainWindow.xaml\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 \u30d5\u30a9\u30eb\u30c0\u30fc\u3001\u53c2\u7167\u30d5\u30a9\u30eb\u30c0\u30fc\u3001App.config \u30d5\u30a1\u30a4\u30eb\u3001Packages.config \u30d5\u30a1\u30a4\u30eb\u3001\u30ea\u30bd\u30fc\u30b9 \u30d5\u30a9\u30eb\u30c0\u30fc\u3001\u30d3\u30e5\u30fc \u30d5\u30a9\u30eb\u30c0\u30fc\u3001ViewModels \u30d5\u30a9\u30eb\u30c0\u30fc\u3001\u30e2\u30c7\u30eb \u30d5\u30a9\u30eb\u30c0\u30fc\u306a\u3069\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>XAML\u306e\u6982\u8981\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>XAML\u306f\u3001WPF\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9(UI)\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b0\u30e9\u30d5\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308bXML\u30d9\u30fc\u30b9\u306e\u8a00\u8a9e\u3067\u3059\u3002 XAML \u30d5\u30a1\u30a4\u30eb\u306f\u3001\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e\u3067 UI \u8981\u7d20\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u5c5e\u6027\u3001\u304a\u3088\u3073\u30a4\u30d9\u30f3\u30c8\u3092\u8868\u3057\u3001UI \u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u304a\u3088\u3073\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306e\u305f\u3081\u306b .NET \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068 C# \u307e\u305f\u306f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e VB.NET \u30b3\u30fc\u30c9\u306b\u30b3\u30f3\u30d1\u30a4\u30eb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>XAML \u306e\u6a5f\u80fd\u306e\u4e00\u90e8\u3068\u7c21\u5358\u306a\u7d39\u4ecb\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>XAML \u306f XML \u69cb\u6587\u306b\u57fa\u3065\u3044\u3066\u3044\u308b\u305f\u3081\u3001\u8aad\u307f\u53d6\u308a\u3068\u62e1\u5f35\u304c\u53ef\u80fd\u3067\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u3068\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u3066UI\u8981\u7d20\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u5c5e\u6027\u306a\u3069\u3092\u8a18\u8ff0\u3057\u3001\u30b3\u30fc\u30c9\u3092\u3088\u308a\u76f4\u611f\u7684\u3067\u7406\u89e3\u3057\u3084\u3059\u304f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>XAML \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 \u30b0\u30e9\u30d5\u3092 C# \u307e\u305f\u306f VB.NET \u30b3\u30fc\u30c9\u304b\u3089\u5206\u96e2\u3067\u304d\u308b\u305f\u3081\u3001UI \u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u3092\u5206\u96e2\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001XAML \u30d5\u30a1\u30a4\u30eb\u3067 UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 \u30b0\u30e9\u30d5\u3092\u5b9a\u7fa9\u3057\u306a\u304c\u3089\u3001C# \u307e\u305f\u306f VB.NET \u30d5\u30a1\u30a4\u30eb\u3067\u30ed\u30b8\u30c3\u30af \u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3067\u304d\u308b\u305f\u3081\u3001\u3088\u308a\u30e2\u30b8\u30e5\u30fc\u30eb\u5316\u3055\u308c\u305f\u4fdd\u5b88\u3057\u3084\u3059\u3044\u30b3\u30fc\u30c9\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u30b5\u30dd\u30fc\u30c8 XAML \u3067\u306f\u3001UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3066\u3001\u53cc\u65b9\u5411\u306e\u30d0\u30a4\u30f3\u30c9\u3068\u30c7\u30fc\u30bf\u306e\u81ea\u52d5\u66f4\u65b0\u3092\u5b9f\u73fe\u3067\u304d\u308b\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306fUI\u3068\u30c7\u30fc\u30bf\u306e\u95a2\u4fc2\u3092\u7ba1\u7406\u3057\u3084\u3059\u304f\u306a\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fdd\u5b88\u6027\u3068\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306e\u30b5\u30dd\u30fc\u30c8 XAML \u3067\u306f\u3001UI \u8981\u7d20\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af \u30b3\u30fc\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3066\u3001\u30a4\u30d9\u30f3\u30c8\u306e\u51e6\u7406\u3068\u5fdc\u7b54\u3092\u5b9f\u73fe\u3067\u304d\u308b\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001XAML \u30d5\u30a1\u30a4\u30eb\u3067\u30a4\u30d9\u30f3\u30c8 \u30c8\u30ea\u30ac\u30fc\u6761\u4ef6\u3068\u5fdc\u7b54\u30ed\u30b8\u30c3\u30af\u3092\u5b9a\u7fa9\u3057\u3001C# \u307e\u305f\u306f VB.NET \u30d5\u30a1\u30a4\u30eb\u3067\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u3066\u3001UI \u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u62e1\u5f35\u6027\u3068\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0 XAML \u306f\u62e1\u5f35\u53ef\u80fd\u3067\u3042\u308a\u3001\u30bf\u30b0\u3068\u5c5e\u6027\u3092\u62e1\u5f35\u3059\u308b\u3053\u3068\u3067\u30ab\u30b9\u30bf\u30e0 UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 XAML \u306f\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3082\u5229\u7528\u3067\u304d\u3001Windows\u3001iOS\u3001Android\u3001\u304a\u3088\u3073 Web \u3067\u5229\u7528\u3067\u304d\u3001SVG\u3001XSLT\u3001XPath \u306a\u3069\u306e\u4ed6\u306e XML \u30c6\u30af\u30ce\u30ed\u30b8\u3084\u6a19\u6e96\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001XAML \u306f\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 \u30b0\u30e9\u30d5\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e XML \u30d9\u30fc\u30b9\u306e\u8a00\u8a9e\u3067\u3059\u3002 \u8aad\u307f\u3084\u3059\u3055\u3068\u62e1\u5f35\u6027\u306b\u512a\u308c\u3066\u304a\u308a\u3001UI \u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u306e\u5206\u96e2\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306a\u3069\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001XAML \u306f\u91cd\u8981\u306a\u30c6\u30af\u30ce\u30ed\u30b8\u3068\u30c4\u30fc\u30eb\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u7fd2\u5f97\u3057\u3001\u67d4\u8edf\u306b\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>XAML\u3068C#\u306e\u95a2\u4fc2\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>XAML (\u62e1\u5f35\u53ef\u80fd\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e) \u3068 C# \u306f\u3001UI \u8981\u7d20\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9a\u7fa9\u3059\u308b WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e 2 \u3064\u306e\u7570\u306a\u308b\u8a00\u8a9e\u3067\u3059\u3002 XAML \u306f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 (UI) \u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 \u30b0\u30e9\u30d5\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e XML \u30d9\u30fc\u30b9\u306e\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e\u3067\u3042\u308a\u3001C# \u306f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u3068\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3067\u3059\u3002<\/p>\n\n\n\n<p>XAML \u3068 C# \u306e\u95a2\u4fc2\u3068\u76f8\u4e92\u4f5c\u7528\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u500b\u5225\u306e UI \u3068\u30ed\u30b8\u30c3\u30af XAML \u3068 C# \u3067\u306f\u3001\u305d\u308c\u305e\u308c UI \u8981\u7d20\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9a\u7fa9\u3067\u304d\u3001\u500b\u5225\u306b\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u5206\u96e2\u306b\u3088\u308a\u3001UI \u3068\u30ed\u30b8\u30c3\u30af\u306e\u958b\u767a\u3068\u4fdd\u5b88\u304c\u3088\u308a\u4fbf\u5229\u3067\u67d4\u8edf\u306b\u306a\u308a\u3001UI \u3068\u30ed\u30b8\u30c3\u30af\u306e\u5206\u96e2\u3082\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 XAML \u3067\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066 C# \u30b3\u30fc\u30c9\u5185\u306e\u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u306b UI \u8981\u7d20\u3092\u30d0\u30a4\u30f3\u30c9\u3057\u3001\u53cc\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u30c7\u30fc\u30bf\u306e\u81ea\u52d5\u66f4\u65b0\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u3088\u3046\u306b\u3057\u3066\u3001\u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u304c\u5909\u66f4\u3055\u308c\u308b\u3068 UI \u8981\u7d20\u304c\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u3001\u3088\u308a\u52b9\u7387\u7684\u3067\u67d4\u8edf\u306a\u30c7\u30fc\u30bf\u7ba1\u7406\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>XAML \u3067\u306f\u3001UI \u8981\u7d20\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u5b9a\u7fa9\u3057\u3001C# \u30b3\u30fc\u30c9\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30e1\u30bd\u30c3\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u3088\u3046\u306b\u3057\u3066\u3001UI \u8981\u7d20\u304c\u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u3068\u3001\u95a2\u9023\u3059\u308b C# \u30b3\u30fc\u30c9\u5185\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30e1\u30bd\u30c3\u30c9\u304c\u81ea\u52d5\u7684\u306b\u547c\u3073\u51fa\u3055\u308c\u3001\u3088\u308a\u52b9\u7387\u7684\u3067\u67d4\u8edf\u306a\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u69cb\u6587\u306e\u76f8\u4e92\u904b\u7528\u6027 XAML \u3068 C# \u306f\u76f8\u4e92\u306b\u547c\u3073\u51fa\u3057\u3068\u53c2\u7167\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u3088\u308a\u67d4\u8edf\u3067\u52b9\u7387\u7684\u306a\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001XAML \u3067\u5b9a\u7fa9\u3055\u308c\u305f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f C# \u30b3\u30fc\u30c9\u3067\u4f7f\u7528\u3067\u304d\u3001C# \u30b3\u30fc\u30c9\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u5909\u6570\u3068\u30e1\u30bd\u30c3\u30c9\u306f XAML \u3067\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001XAML \u3068 C# \u306f\u3001UI \u8981\u7d20\u3068\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30ed\u30b8\u30c3\u30af\u3092\u5b9a\u7fa9\u3059\u308b WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e 2 \u3064\u306e\u7570\u306a\u308b\u8a00\u8a9e\u3067\u3059\u3002 \u305d\u308c\u3089\u306f\u4e92\u3044\u306b\u5bc6\u63a5\u306a\u95a2\u4fc2\u3068\u76f8\u4e92\u4f5c\u7528\u3092\u6301\u3061\u3001\u3088\u308a\u52b9\u7387\u7684\u3067\u67d4\u8edf\u306a\u958b\u767a\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u304a\u4e92\u3044\u3092\u547c\u3073\u51fa\u3057\u3066\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001XAML \u3068 C# \u306e\u69cb\u6587\u3068\u30b9\u30ad\u30eb\u306b\u7cbe\u901a\u3057\u3001\u305d\u308c\u3089\u3092\u67d4\u8edf\u306b\u4f7f\u7528\u3057\u3066 WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u57fa\u672c\u7684\u306aXAML\u306e\u69cb\u6587\u3068\u30eb\u30fc\u30eb\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>XAML\u306f\u3001WPF\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b0\u30e9\u30d5\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308bXML\u30d9\u30fc\u30b9\u306e\u8a00\u8a9e\u3067\u3059\u3002 XAML \u306e\u57fa\u672c\u7684\u306a\u69cb\u6587\u3068\u898f\u5247\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30bf\u30b0\u3068\u5c5e\u6027 XAML \u3067\u306f\u3001\u30bf\u30b0\u3068\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u3066 UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u30bf\u30b0\u306f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u7a2e\u985e\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u5c5e\u6027\u306f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30e9\u30d9\u30eb\u3068\u5c5e\u6027\u306f\u3001\u540d\u524d\u7a7a\u9593\u3001\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u540d\u524d\u3001\u5024\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u5358\u7d14\u306a XAML \u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Content=\"Click Me\" Background=\"Red\"\/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Button \u30e9\u30d9\u30eb\u306f\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001Content \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30dc\u30bf\u30f3\u306e\u30c6\u30ad\u30b9\u30c8 \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u3057\u3001Background \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30dc\u30bf\u30f3\u306e\u80cc\u666f\u8272\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u540d\u524d\u7a7a\u9593\u3068\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9 XAML \u3067\u306f\u3001\u540d\u524d\u7a7a\u9593\u3068\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u533a\u5225\u3057\u307e\u3059\u3002 \u540d\u524d\u7a7a\u9593\u306f\u3001UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u5c5e\u3059\u308b\u30a2\u30bb\u30f3\u30d6\u30ea\u307e\u305f\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u3001\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306f\u540d\u524d\u7a7a\u9593\u306e\u7701\u7565\u5f62\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u540d\u524d\u7a7a\u9593\u3068\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3059\u308b XAML \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window x:Class=\"MyApp.MainWindow\"\n        xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"\n        xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"&gt;\n    &lt;StackPanel&gt;\n        &lt;Button Content=\"Click Me\"\/&gt;\n    &lt;\/StackPanel&gt;\n&lt;\/Window&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Window \u30bf\u30b0\u306f\u30a6\u30a3\u30f3\u30c9\u30a6 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001StackPanel \u30e9\u30d9\u30eb\u306f\u30b9\u30bf\u30c3\u30af \u30d1\u30cd\u30eb \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001Button \u30e9\u30d9\u30eb\u306f\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001xmlns \u5c5e\u6027\u306f\u540d\u524d\u7a7a\u9593\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001x \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306f\u540d\u524d\u7a7a\u9593\u306e\u7701\u7565\u5f62\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u5c5e\u6027\u3068\u5024 XAML \u3067\u306f\u3001\u5c5e\u6027\u3068\u5024\u3092\u4f7f\u7528\u3057\u3066\u3001UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u7279\u6027\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u5024\u306f\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u5c5e\u6027\u3068\u5024\u3092\u4f7f\u7528\u3059\u308b XAML \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Content=\"Click Me\" Background=\"Red\"\/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Content \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 Background \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u30dc\u30bf\u30f3\u306e\u30c6\u30ad\u30b9\u30c8 \u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u80cc\u666f\u8272\u3092\u8868\u3057\u3001&#8221;Click Me&#8221; \u3068 &#8220;Red&#8221; \u306f\u305d\u308c\u305e\u308c\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>XAML \u3067\u306f\u3001\u968e\u5c64\u3068\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u9593\u306e\u95a2\u4fc2\u3092\u8868\u3057\u307e\u3059\u3002 \u30a4\u30f3\u30c7\u30f3\u30c8\u306f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5165\u308c\u5b50\u306b\u306a\u3063\u305f\u95a2\u4fc2\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u968e\u5c64\u306f UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u89aa\u5b50\u95a2\u4fc2\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u968e\u5c64\u3068\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b XAML \u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window&gt;\n    &lt;StackPanel&gt;\n        &lt;Button Content=\"Click Me\"\/&gt;\n    &lt;\/StackPanel&gt;\n&lt;\/Window&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Window \u306f\u30a6\u30a3\u30f3\u30c9\u30a6 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001StackPanel \u306f\u30b9\u30bf\u30c3\u30af \u30d1\u30cd\u30eb \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001Button \u306f\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001StackPanel \u306f Window \u306e\u5b50\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3042\u308a\u3001Button \u306f StackPanel \u306e\u5b50\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001XAML \u306f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e XML \u30d9\u30fc\u30b9\u306e\u8a00\u8a9e\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u56f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 XAML \u306e\u57fa\u672c\u7684\u306a\u69cb\u6587\u3068\u898f\u5247\u306b\u306f\u3001\u30e9\u30d9\u30eb\u3068\u5c5e\u6027\u3001\u540d\u524d\u7a7a\u9593\u3068\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3001\u5c5e\u6027\u3068\u5024\u3001\u968e\u5c64\u3068\u30a4\u30f3\u30c7\u30f3\u30c8\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001UI \u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306a\u3069\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b XAML \u30b3\u30fc\u30c9\u3092\u9069\u5207\u306b\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u308c\u3089\u306e\u69cb\u6587\u3068\u898f\u5247\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>XAML \u306e\u305d\u306e\u4ed6\u306e\u69cb\u6587\u3068\u898f\u5247\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>UI \u8981\u7d20\u3068 XAML \u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u8981\u7d20\u307e\u305f\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u8981\u7d20\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u8981\u7d20\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u76f4\u63a5\u8868\u3059\u8981\u7d20\u3067\u3042\u308a\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u8981\u7d20\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u3059\u8981\u7d20\u3067\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u8981\u7d20\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u8981\u7d20\u3092\u4f7f\u7528\u3059\u308b XAML \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window&gt;\n    &lt;Window.Resources&gt;\n        &lt;Button x:Key=\"MyButton\" Content=\"Click Me\"\/&gt;\n    &lt;\/Window.Resources&gt;\n    &lt;Grid&gt;\n        &lt;ContentControl Content=\"{StaticResource MyButton}\"\/&gt;\n    &lt;\/Grid&gt;\n&lt;\/Window&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Window.Resources \u306f\u30ea\u30bd\u30fc\u30b9 \u30c7\u30a3\u30af\u30b7\u30e7\u30ca\u30ea\u3092\u8868\u3057\u3001Button \u306f\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001Button \u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u8981\u7d20\u3067\u3001ContentControl \u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u8981\u7d20\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u5f0f XAML \u3067\u306f\u3001UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3066\u3001\u30c7\u30fc\u30bf\u306e\u53cc\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u81ea\u52d5\u66f4\u65b0\u3092\u5b9f\u73fe\u3067\u304d\u308b\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u5f0f\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u5f0f\u306f\u4e2d\u304b\u3063\u3053 ({}) \u3092\u4f7f\u7528\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u5f0f\u306f\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u5185\u3067\u5165\u308c\u5b50\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u5f0f\u3092\u4f7f\u7528\u3059\u308b XAML \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;TextBox Text=\"{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}\"\/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001TextBox \u306f\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u8868\u3057\u3001Text \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u306e\u30c6\u30ad\u30b9\u30c8 \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged} \u306f\u3001\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u306e\u30c6\u30ad\u30b9\u30c8 \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 \u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u5f0f\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 XAML \u3067\u306f\u3001UI \u8981\u7d20\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5916\u89b3\u3068\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001&lt;Style&gt; \u30bf\u30b0\u3068 &lt;DataTemplate &gt; \u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u3067\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3059\u308b XAML \u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window&gt;\n    &lt;Window.Resources&gt;\n        &lt;Style TargetType=\"Button\"&gt;\n            &lt;Setter Property=\"Background\" Value=\"Red\"\/&gt;\n        &lt;\/Style&gt;\n        &lt;DataTemplate x:Key=\"MyTemplate\"&gt;\n            &lt;Grid&gt;\n                &lt;TextBlock Text=\"{Binding Path=Name}\"\/&gt;\n            &lt;\/Grid&gt;\n        &lt;\/DataTemplate&gt;\n    &lt;\/Window.Resources&gt;\n    &lt;StackPanel&gt;\n        &lt;Button Content=\"Click Me\"\/&gt;\n        &lt;ContentControl Content=\"{Binding Path=Data, Converter={StaticResource MyConverter}}\" ContentTemplate=\"{StaticResource MyTemplate}\"\/&gt;\n    &lt;\/StackPanel&gt;\n&lt;\/Window&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001\u30b9\u30bf\u30a4\u30eb\u306f\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u8868\u3057\u3001\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8868\u3057\u3001\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002 \u305d\u306e\u4e2d\u3067\u3001&lt;Setter&gt;\u30e9\u30d9\u30eb\u306f\u30dc\u30bf\u30f3\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u3092\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001DataTemplate\u306f\u30c7\u30fc\u30bf\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001ContentControl\u306f\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u578b\u5909\u63db\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u306a\u3069\u306e\u6982\u5ff5\u306b\u3082\u89e6\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u57fa\u672c\u7684\u306a WPF \u306e\u77e5\u8b58\u3068\u30b9\u30ad\u30eb\u3092\u6301\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001XAML \u306f\u3001\u8c4a\u5bcc\u306a\u69cb\u6587\u3068\u898f\u5247\u3092\u5099\u3048\u305f\u5f37\u529b\u306a UI \u5b9a\u7fa9\u8a00\u8a9e\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u52b9\u7387\u7684\u3067\u67d4\u8edf\u6027\u304c\u3042\u308a\u3001\u4fdd\u5b88\u304c\u5bb9\u6613\u306a WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u3001XAML \u306e\u57fa\u672c\u7684\u306a\u69cb\u6587\u3068\u898f\u5247\u3001\u304a\u3088\u3073\u30b9\u30bf\u30a4\u30eb\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u5f0f\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u306b\u7cbe\u901a\u3057\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>XAML\u306e\u30b3\u30e2\u30f3\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>XAML (\u62e1\u5f35\u53ef\u80fd\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e) \u306f\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 \u30b0\u30e9\u30d5\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306a UI \u5b9a\u7fa9\u8a00\u8a9e\u3067\u3059\u3002 XAML \u306b\u306f\u591a\u304f\u306e\u4e00\u822c\u7684\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u3053\u3067\u306f\u305d\u308c\u3089\u306e\u3044\u304f\u3064\u304b\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb<\/li>\n<\/ol>\n\n\n\n<p>\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001UI \u8981\u7d20\u3092\u6574\u7406\u304a\u3088\u3073\u914d\u7f6e\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u4e00\u822c\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u306f\u6b21\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b0\u30ea\u30c3\u30c9: UI \u8981\u7d20\u3092\u884c\u3068\u5217\u306b\u30ec\u30a4\u30a2\u30a6\u30c8\u3059\u308b\u305f\u3081\u306e\u30b0\u30ea\u30c3\u30c9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>StackPanel: UI \u8981\u7d20\u3092\u5782\u76f4\u65b9\u5411\u307e\u305f\u306f\u6c34\u5e73\u65b9\u5411\u306b\u7a4d\u307f\u91cd\u306d\u308b\u305f\u3081\u306e\u30b9\u30bf\u30c3\u30af \u30d1\u30cd\u30eb \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>DockPanel: \u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u305f\u3081\u306bUI\u8981\u7d20\u3092\u8907\u6570\u306e\u9818\u57df\u306b\u5206\u5272\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c9\u30c3\u30af\u30d1\u30cd\u30eb\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>WrapPanel: \u6307\u5b9a\u3057\u305f\u5411\u304d\u3067 UI \u8981\u7d20\u3092\u30e9\u30c3\u30d7\u3059\u308b\u30e9\u30c3\u30d7 \u30d1\u30cd\u30eb \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u306f\u3001Grid.Row\u3001Grid.Column\u3001Grid.RowSpan\u3001Grid.ColumnSpan\u3001DockPanel.Dock\u3001StackPanel.Orientation\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u57fa\u306b\u306a\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb<\/li>\n<\/ol>\n\n\n\n<p>\u57fa\u672c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u6210\u3059\u308b\u57fa\u672c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3042\u308a\u3001\u4e00\u822c\u7684\u306a\u57fa\u672c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u306f\u6b21\u306e\u3082\u306e\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30dc\u30bf\u30f3: \u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>\u30e9\u30d9\u30eb: \u30c6\u30ad\u30b9\u30c8\u3068\u30e9\u30d9\u30eb\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e9\u30d9\u30eb \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>TextBox: \u30c6\u30ad\u30b9\u30c8\u3092\u5165\u529b\u304a\u3088\u3073\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>ComboBox: 1 \u3064\u4ee5\u4e0a\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u305f\u3081\u306e\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>CheckBox: 1 \u3064\u4ee5\u4e0a\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3: \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u306f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u3001\u80cc\u666f\u3001\u524d\u666f\u3001\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3001\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e\u3001\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30ea\u30b9\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb<\/li>\n<\/ol>\n\n\n\n<p>\u30ea\u30b9\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u30ea\u30b9\u30c8 \u30c7\u30fc\u30bf\u306e\u8868\u793a\u3068\u64cd\u4f5c\u306b\u4f7f\u7528\u3055\u308c\u3001\u4e00\u822c\u7684\u306a\u30ea\u30b9\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u306f\u6b21\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ListBox: 1 \u3064\u4ee5\u4e0a\u306e\u30ea\u30b9\u30c8\u9805\u76ee\u3092\u8868\u793a\u304a\u3088\u3073\u9078\u629e\u3059\u308b\u30ea\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>ListView: \u30ea\u30b9\u30c8 \u30c7\u30fc\u30bf\u3092\u8868\u793a\u304a\u3088\u3073\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30ea\u30b9\u30c8 \u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>TreeView: \u30c4\u30ea\u30fc\u69cb\u9020\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u304a\u3088\u3073\u64cd\u4f5c\u3059\u308b\u30c4\u30ea\u30fc \u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u306f\u3001\u30a2\u30a4\u30c6\u30e0\u30bd\u30fc\u30b9\u3001\u30a2\u30a4\u30c6\u30e0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u9078\u629e\u3055\u308c\u305f\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3001\u9078\u629e\u3055\u308c\u305f\u5024\u3001\u9078\u629e\u3055\u308c\u305f\u30a2\u30a4\u30c6\u30e0\u3001\u8868\u793a\u30e1\u30f3\u30d0\u30fc\u30d1\u30b9\u3001IsSelected\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb<\/li>\n<\/ol>\n\n\n\n<p>\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u3068\u753b\u50cf\u3092\u63cf\u753b\u304a\u3088\u3073\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u4e00\u822c\u7684\u306a\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30ad\u30e3\u30f3\u30d0\u30b9:\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u81ea\u7531\u306b\u63cf\u753b\u3057\u3001UI\u8981\u7d20\u3092\u30ec\u30a4\u30a2\u30a6\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30ad\u30e3\u30f3\u30d0\u30b9\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>\u753b\u50cf:\u753b\u50cf\u3084\u753b\u50cf\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u753b\u50cf\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>\u30d1\u30b9: \u8907\u96d1\u306a\u56f3\u5f62\u3084\u7dda\u3092\u63cf\u753b\u3059\u308b\u305f\u3081\u306e\u30d1\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u306f\u3001\u5e45\u3001\u9ad8\u3055\u3001\u30bd\u30fc\u30b9\u3001\u30b9\u30c8\u30ec\u30c3\u30c1\u3001\u5857\u308a\u3064\u3076\u3057\u3001\u30b9\u30c8\u30ed\u30fc\u30af\u3001\u30b9\u30c8\u30ed\u30fc\u30af\u306e\u592a\u3055\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30e1\u30c7\u30a3\u30a2 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb<\/li>\n<\/ol>\n\n\n\n<p>\u30e1\u30c7\u30a3\u30a2 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u30aa\u30fc\u30c7\u30a3\u30aa \u30d5\u30a1\u30a4\u30eb\u3068\u30d3\u30c7\u30aa \u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f\u3068\u51e6\u7406\u306b\u4f7f\u7528\u3055\u308c\u3001\u4e00\u822c\u7684\u306a\u30e1\u30c7\u30a3\u30a2 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u306f\u6b21\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e1\u30c7\u30a3\u30a2\u8981\u7d20: \u30e1\u30c7\u30a3\u30a2\u8981\u7d20\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30aa\u30fc\u30c7\u30a3\u30aa\u30d5\u30a1\u30a4\u30eb\u3068\u30d3\u30c7\u30aa\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u751f\u304a\u3088\u3073\u5236\u5fa1\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u5c5e\u6027\u306b\u306f\u3001\u30bd\u30fc\u30b9\u3001\u30dc\u30ea\u30e5\u30fc\u30e0\u3001\u30d0\u30e9\u30f3\u30b9\u3001\u4f4d\u7f6e\u3001\u901f\u5ea6\u6bd4\u3001IsMuted\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u30b3\u30f3\u30c6\u30ca\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c6\u30ca\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001UI \u8981\u7d20\u3092\u6574\u7406\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u4e00\u822c\u7684\u306a\u30b3\u30f3\u30c6\u30ca\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u306f\u6b21\u306e\u3082\u306e\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb: \u500b\u3005\u306e UI \u8981\u7d20\u3092\u8868\u793a\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>TabControl:\u8907\u6570\u306e\u30bf\u30d6\u3092\u8868\u793a\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>GroupBox: \u8907\u6570\u306e UI \u8981\u7d20\u3092\u30b0\u30eb\u30fc\u30d7\u306b\u30b0\u30eb\u30fc\u30d7\u5316\u3059\u308b\u305f\u3081\u306e\u30b0\u30eb\u30fc\u30d7 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n\n\n\n<li>\u30a8\u30ad\u30b9\u30d1\u30f3\u30c0\u30fc: UI \u8981\u7d20\u3092\u8868\u793a\u304a\u3088\u3073\u975e\u8868\u793a\u306b\u3059\u308b\u30a8\u30ad\u30b9\u30d1\u30f3\u30c0\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u822c\u7684\u306a\u5c5e\u6027\u306b\u306f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u3001\u30d8\u30c3\u30c0\u30fc\u3001\u30a2\u30a4\u30c6\u30e0\u3001IsExpanded\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001XAML \u306b\u306f\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u591a\u6570\u542b\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u9078\u629e\u3057\u3001UI \u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3001\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u958b\u767a\u8005\u306f\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5f0f\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u7fd2\u5f97\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u306a UI \u30c7\u30b6\u30a4\u30f3\u3092\u5b9f\u73fe\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30bf\u30c3\u30af\u30d1\u30cd\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u306f\u3001UI \u8981\u7d20\u3092\u5782\u76f4\u65b9\u5411\u307e\u305f\u306f\u6c34\u5e73\u65b9\u5411\u306b\u30b9\u30bf\u30c3\u30af\u3059\u308b WPF \u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 StackPanel \u306f\u3001\u5b50\u8981\u7d20\u3092\u6c34\u5e73\u65b9\u5411 (\u5de6\u304b\u3089\u53f3) \u307e\u305f\u306f\u5782\u76f4\u65b9\u5411 (\u4e0a\u304b\u3089\u4e0b) \u306e\u6307\u5b9a\u3055\u308c\u305f\u65b9\u5411\u306b\u914d\u7f6e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30bf\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u5411: StackPanel \u5185\u306e\u5b50\u8981\u7d20\u306e\u914d\u7f6e\u65b9\u5411\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f\u6c34\u5e73 (\u6c34\u5e73) \u3068\u5782\u76f4 (\u5782\u76f4) \u3067\u3001\u65e2\u5b9a\u5024\u306f\u5782\u76f4\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e: \u30b9\u30bf\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f\u5de6\u3001\u4e2d\u592e\u3001\u53f3\u3001\u304a\u3088\u3073\u30b9\u30c8\u30ec\u30c3\u30c1\u3067\u3001\u65e2\u5b9a\u5024\u306f\u30b9\u30c8\u30ec\u30c3\u30c1\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e: \u30b9\u30bf\u30c3\u30af \u30d1\u30cd\u30eb\u306e\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f [\u4e0a]\u3001[\u4e2d\u592e]\u3001[\u4e0b]\u3001[\u30b9\u30c8\u30ec\u30c3\u30c1] \u3067\u3001\u65e2\u5b9a\u5024\u306f [\u30b9\u30c8\u30ec\u30c3\u30c1] \u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>StackPanel \u306e\u5b50\u8981\u7d20\u306f\u3001\u8ffd\u52a0\u3055\u308c\u305f\u9806\u5e8f\u3067\u4e0a\u304b\u3089\u4e0b (\u307e\u305f\u306f\u5de6\u304b\u3089\u53f3) \u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002 Margin \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5b50\u8981\u7d20\u306e\u4f59\u767d\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 \u5b50\u8981\u7d20\u306b\u306f\u3001\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u3001\u30dc\u30bf\u30f3\u3001\u30e9\u30d9\u30eb\u3001\u30a4\u30e1\u30fc\u30b8\u306a\u3069\u3001\u4efb\u610f\u306e\u7a2e\u985e\u306e UI \u8981\u7d20\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a\u30b9\u30bf\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;StackPanel Orientation=\"Vertical\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"&gt;\n    &lt;TextBlock Text=\"Hello\"\/&gt;\n    &lt;Button Content=\"Click Me\"\/&gt;\n    &lt;CheckBox Content=\"Check Me\"\/&gt;\n&lt;\/StackPanel&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001StackPanel \u306b\u30c6\u30ad\u30b9\u30c8 \u30d6\u30ed\u30c3\u30af\u3001\u30dc\u30bf\u30f3\u3001\u304a\u3088\u3073\u30c1\u30a7\u30c3\u30af \u30dc\u30c3\u30af\u30b9\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u30013 \u3064\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u5782\u76f4\u65b9\u5411\u306b\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u308c\u3001\u6c34\u5e73\u65b9\u5411\u306b\u4e2d\u592e\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001\u6c34\u5e73\u65b9\u5411\u3068\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30d7\u30ed\u30d1\u30c6\u30a3\u306a\u3069\u306e\u6982\u5ff5\u306b\u3082\u89e6\u308c\u3066\u304a\u308a\u3001\u958b\u767a\u8005\u306f\u7279\u5b9a\u306e WPF \u306e\u57fa\u672c\u3068\u30b9\u30ad\u30eb\u3092\u6301\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001StackPanel \u306f\u3001\u30b7\u30f3\u30d7\u30eb\u3055\u3001\u67d4\u8edf\u6027\u3001\u4f7f\u3044\u3084\u3059\u3055\u3068\u3044\u3046\u7279\u5fb4\u3092\u5099\u3048\u305f UI \u8981\u7d20\u306e\u30b9\u30bf\u30c3\u30af \u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u3059\u3070\u3084\u304f\u5b9f\u73fe\u3067\u304d\u308b\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u5b9f\u7528\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u914d\u7f6e\u65b9\u5411\u3068\u914d\u7f6e\u3092\u9078\u629e\u3057\u3066\u3001\u30ea\u30c3\u30c1\u3067\u591a\u69d8\u306a UI \u30c7\u30b6\u30a4\u30f3\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b0\u30ea\u30c3\u30c9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Grid \u306f\u3001UI \u8981\u7d20\u3092\u884c\u3068\u5217\u306b\u30ec\u30a4\u30a2\u30a6\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b WPF \u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 Grid \u306f\u3001\u5b50\u8981\u7d20\u3092\u30bb\u30eb\u306b\u5206\u5272\u3057\u3001\u305d\u308c\u3089\u306e\u30bb\u30eb\u5185\u306b\u5b50\u8981\u7d20\u3092\u914d\u7f6e\u3067\u304d\u307e\u3059\u3002 Grid \u5185\u306e\u5404\u30bb\u30eb\u306b\u306f 1 \u3064\u4ee5\u4e0a\u306e UI \u8981\u7d20\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u5b50\u8981\u7d20\u306f\u8907\u6570\u306e\u30bb\u30eb\u306b\u307e\u305f\u304c\u3063\u3066\u914d\u7f6e\u3067\u304d\u307e\u3059\u3002 Grid \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u884c\u3068\u5217\u3092\u4f7f\u7528\u3057\u3066 UI \u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b0\u30ea\u30c3\u30c9\u306e\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5217\u5b9a\u7fa9: \u30b0\u30ea\u30c3\u30c9\u306e\u5217\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u5217\u306e\u5e45\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>RowDefinitions: \u30b0\u30ea\u30c3\u30c9\u306e\u884c\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u884c\u306e\u9ad8\u3055\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Grid.Column: UI \u8981\u7d20\u304c\u914d\u7f6e\u3055\u308c\u3066\u3044\u308b\u5217\u3092\u8868\u3057\u3001\u6574\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Grid.Row: UI \u8981\u7d20\u304c\u914d\u7f6e\u3055\u308c\u3066\u3044\u308b\u884c\u3092\u8868\u3057\u3001\u6574\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Grid.ColumnSpan: \u6574\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u308b UI \u8981\u7d20\u306b\u307e\u305f\u304c\u308b\u5217\u306e\u6570\u3092\u793a\u3057\u3001\u65e2\u5b9a\u5024\u306f 1 \u3067\u3059\u3002<\/li>\n\n\n\n<li>Grid.RowSpan: UI \u8981\u7d20\u304c\u30b9\u30d1\u30f3\u3059\u308b\u884c\u6570\u3092\u793a\u3057\u307e\u3059\u3002UI \u8981\u7d20\u306f\u6574\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u3001\u65e2\u5b9a\u5024\u306f 1 \u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>Grid \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f &lt;\u5217\u5b9a\u7fa9 &gt;\u3068 &lt;\u884c\u5b9a\u7fa9 &gt;\u30e9\u30d9\u30eb\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001XAML \u30b3\u30fc\u30c9\u3067\u30b0\u30ea\u30c3\u30c9\u306e\u5217\u3068\u884c\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 GridLength \u578b\u306e\u5e45\u307e\u305f\u306f\u9ad8\u3055\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u5217\u307e\u305f\u306f\u884c\u306e\u5e45\u307e\u305f\u306f\u9ad8\u3055\u3092\u6307\u5b9a\u3059\u308b\u5404 &lt;\u5217\u5b9a\u7fa9&gt; \u30bf\u30b0\u3068 &lt;\u884c\u5b9a\u7fa9&gt; \u30bf\u30b0\u3067\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 \u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Grid&gt;\n    &lt;Grid.ColumnDefinitions&gt;\n        &lt;ColumnDefinition Width=\"Auto\"\/&gt;\n        &lt;ColumnDefinition Width=\"*\"\/&gt;\n        &lt;ColumnDefinition Width=\"3*\"\/&gt;\n    &lt;\/Grid.ColumnDefinitions&gt;\n    &lt;Grid.RowDefinitions&gt;\n        &lt;RowDefinition Height=\"Auto\"\/&gt;\n        &lt;RowDefinition Height=\"*\"\/&gt;\n        &lt;RowDefinition Height=\"2*\"\/&gt;\n    &lt;\/Grid.RowDefinitions&gt;\n    &lt;Button Grid.Row=\"0\" Grid.Column=\"0\" Content=\"Button 1\"\/&gt;\n    &lt;Button Grid.Row=\"1\" Grid.Column=\"1\" Grid.ColumnSpan=\"2\" Content=\"Button 2\"\/&gt;\n    &lt;Button Grid.Row=\"2\" Grid.Column=\"0\" Grid.RowSpan=\"2\" Content=\"Button 3\"\/&gt;\n    &lt;Button Grid.Row=\"2\" Grid.Column=\"1\" Content=\"Button 4\"\/&gt;\n    &lt;Button Grid.Row=\"2\" Grid.Column=\"2\" Content=\"Button 5\"\/&gt;\n&lt;\/Grid&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Grid \u306b\u306f Grid \u306e\u3055\u307e\u3056\u307e\u306a\u884c\u3068\u5217\u306b\u914d\u7f6e\u3055\u308c\u305f 5 \u3064\u306e\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u3053\u3053\u3067\u3001\u6700\u521d\u306e\u884c\u306b\u306f\u3001\u5e45\u304c Auto \u306e\u5217\u3068\u3001\u5e45\u304c\u30a2\u30b9\u30bf\u30ea\u30b9\u30af (*) \u306e &lt;&gt; \u3064\u306e\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u6700\u521d\u306e\u5217\u306b\u306f\u3001\u9ad8\u3055\u304c Auto \u306e\u884c\u3068\u3001\u9ad8\u3055\u304c\u30a2\u30b9\u30bf\u30ea\u30b9\u30af\u306e &lt;&gt; \u3064\u306e\u884c\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u5404\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001Grid.Row\u3001Grid.Column\u3001Grid.RowSpan\u3001\u304a\u3088\u3073 Grid.ColumnSpan \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u884c\u3001\u5217\u3001\u304a\u3088\u3073\u884c\u3068\u5217\u306e\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001Grid \u306f\u5f37\u529b\u3067\u67d4\u8edf\u306a\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306f UI \u8981\u7d20\u3092\u8907\u6570\u306e\u884c\u3068\u5217\u306b\u5206\u5272\u3057\u3066\u30ec\u30a4\u30a2\u30a6\u30c8\u3067\u304d\u308b\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u8907\u96d1\u306a UI \u30c7\u30b6\u30a4\u30f3\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30b0\u30ea\u30c3\u30c9\u306e\u57fa\u672c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u69cb\u6587\u306b\u7cbe\u901a\u3057\u3001\u5217\u5b9a\u7fa9\u30bf\u30b0\u3068\u884c\u5b9a\u7fa9\u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30ea\u30c3\u30c9\u5217\u3092\u5b9a\u7fa9\u3059\u308b\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3068\u884c\u3002 \u3055\u3089\u306b\u3001\u958b\u767a\u8005\u306f\u3001\u7f8e\u3057\u304f\u3001\u67d4\u8edf\u3067\u3001\u4fdd\u5b88\u304c\u5bb9\u6613\u306a WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001UI \u8981\u7d20\u9593\u306e\u4f59\u767d\u3001\u914d\u7f6e\u3001\u30b5\u30a4\u30ba\u8a2d\u5b9a\u306a\u3069\u306e\u554f\u984c\u306b\u6ce8\u610f\u3092\u6255\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WrapPanel\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u306f\u3001\u6307\u5b9a\u3057\u305f\u5411\u304d\u3067 UI \u8981\u7d20\u3092\u30e9\u30c3\u30d7\u3059\u308b WPF \u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 WrapPanel \u306f\u3001\u5b50\u8981\u7d20\u3092\u6307\u5b9a\u3055\u308c\u305f\u65b9\u5411\u306b\u914d\u7f6e\u3067\u304d\u3001\u30b3\u30f3\u30c6\u30ca\u30fc\u306e\u30b5\u30a4\u30ba\u3068\u5b50\u8981\u7d20\u306e\u30b5\u30a4\u30ba\u306b\u5408\u308f\u305b\u3066\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u81ea\u52d5\u7684\u306b\u6298\u308a\u8fd4\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 WrapPanel \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001UI \u8981\u7d20\u3092\u52d5\u7684\u306b\u8ffd\u52a0\u307e\u305f\u306f\u524a\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30b7\u30ca\u30ea\u30aa\u3084\u3001\u3055\u307e\u3056\u307e\u306a\u89e3\u50cf\u5ea6\u3084\u30a6\u30a3\u30f3\u30c9\u30a6 \u30b5\u30a4\u30ba\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30e9\u30c3\u30d7\u30d1\u30cd\u30eb\u306e\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u5411:WrapPanel\u306e\u5b50\u8981\u7d20\u306e\u914d\u7f6e\u65b9\u5411\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f\u6c34\u5e73(\u6c34\u5e73)\u3068\u5782\u76f4(\u5782\u76f4)\u3067\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u306f\u6c34\u5e73\u3067\u3059\u3002<\/li>\n\n\n\n<li>ItemWidth: \u30e9\u30c3\u30d7\u30d1\u30cd\u30eb\u5185\u306e\u5b50\u8981\u7d20\u306e\u5e45\u3092\u8868\u3057\u3001\u500d\u7cbe\u5ea6\u6d6e\u52d5\u5c0f\u6570\u70b9\u578b\u306e\u6570\u5024\u306b\u8a2d\u5b9a\u3057\u3066\u3001\u30e9\u30c3\u30d7\u30d1\u30cd\u30eb\u5185\u306e\u5b50\u8981\u7d20\u306e\u5e45\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>ItemHeight: \u30e9\u30c3\u30d7\u30d1\u30cd\u30eb\u5185\u306e\u5b50\u8981\u7d20\u306e\u9ad8\u3055\u3092\u793a\u3057\u3001\u500d\u7cbe\u5ea6\u6d6e\u52d5\u5c0f\u6570\u70b9\u578b\u306e\u6570\u5024\u306b\u8a2d\u5b9a\u3057\u3066\u3001\u30e9\u30c3\u30d7\u30d1\u30cd\u30eb\u5185\u306e\u5b50\u8981\u7d20\u306e\u9ad8\u3055\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e: WrapPanel \u306e\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f [\u5de6]\u3001[\u4e2d\u592e]\u3001[\u53f3]\u3001\u304a\u3088\u3073 [\u30b9\u30c8\u30ec\u30c3\u30c1] \u3067\u3001\u65e2\u5b9a\u5024\u306f [\u30b9\u30c8\u30ec\u30c3\u30c1] \u3067\u3059\u3002<\/li>\n\n\n\n<li>\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e: WrapPanel \u306e\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f [\u4e0a]\u3001[\u4e2d\u592e]\u3001[\u4e0b]\u3001\u304a\u3088\u3073 [\u30b9\u30c8\u30ec\u30c3\u30c1] \u3067\u3001\u65e2\u5b9a\u5024\u306f [\u30b9\u30c8\u30ec\u30c3\u30c1] \u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>WrapPanel \u306e\u5b50\u8981\u7d20\u306f\u3001\u8ffd\u52a0\u3055\u308c\u305f\u9806\u5e8f\u3067\u914d\u7f6e\u3055\u308c\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u81ea\u52d5\u7684\u306b\u6298\u308a\u8fd4\u3055\u308c\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 ItemHeight \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b50\u8981\u7d20\u306e\u5e45\u3068\u9ad8\u3055\u3092\u56fa\u5b9a\u306b\u8a2d\u5b9a\u3057\u305f\u308a\u3001\u5b50\u8981\u7d20\u306e\u30b5\u30a4\u30ba\u306b\u5408\u308f\u305b\u3066 WrapPanel \u3092\u81ea\u52d5\u7684\u306b\u8abf\u6574\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a\u30e9\u30c3\u30d7\u30d1\u30cd\u30eb\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;WrapPanel Orientation=\"Vertical\" ItemWidth=\"100\" ItemHeight=\"50\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"&gt;\n    &lt;TextBlock Text=\"TextBlock 1\"\/&gt;\n    &lt;Button Content=\"Button 1\"\/&gt;\n    &lt;CheckBox Content=\"CheckBox 1\"\/&gt;\n    &lt;Image Source=\"sample.png\"\/&gt;\n    &lt;Rectangle Fill=\"Red\" Width=\"50\" Height=\"50\"\/&gt;\n    &lt;Ellipse Fill=\"Blue\" Width=\"50\" Height=\"50\"\/&gt;\n    &lt;TextBlock Text=\"TextBlock 2\"\/&gt;\n    &lt;Button Content=\"Button 2\"\/&gt;\n    &lt;CheckBox Content=\"CheckBox 2\"\/&gt;\n    &lt;Image Source=\"sample.png\"\/&gt;\n    &lt;Rectangle Fill=\"Red\" Width=\"50\" Height=\"50\"\/&gt;\n    &lt;Ellipse Fill=\"Blue\" Width=\"50\" Height=\"50\"\/&gt;\n&lt;\/WrapPanel&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001WrapPanel \u306b\u5782\u76f4\u65b9\u5411\u306b\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u308c\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u81ea\u52d5\u7684\u306b\u6298\u308a\u8fd4\u3055\u308c\u308b\u3044\u304f\u3064\u304b\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 WrapPanel \u306e\u5b50\u8981\u7d20\u306b\u306f\u3001\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u3001\u30dc\u30bf\u30f3\u3001\u30e9\u30d9\u30eb\u3001\u753b\u50cf\u306a\u3069\u3001\u4efb\u610f\u306e\u7a2e\u985e\u306e UI \u8981\u7d20\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001\u5b50\u8981\u7d20\u306e\u5e45\u3001\u9ad8\u3055\u3001\u914d\u7f6e\u306a\u3069\u306e\u6982\u5ff5\u306b\u3082\u89e6\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f WPF \u306e\u57fa\u672c\u3068\u30b9\u30ad\u30eb\u3092\u6301\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001WrapPanel\u306f\u3001\u30b7\u30f3\u30d7\u30eb\u3055\u3001\u67d4\u8edf\u6027\u3001\u4f7f\u3044\u3084\u3059\u3055\u306a\u3069\u3092\u5099\u3048\u305fUI\u8981\u7d20\u306e\u30e9\u30c3\u30d7\u3055\u308c\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u3059\u3070\u3084\u304f\u5b9f\u88c5\u3067\u304d\u308b\u30b7\u30f3\u30d7\u30eb\u3067\u5b9f\u7528\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u7279\u7570\u3002 WrapPanel \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u914d\u7f6e\u65b9\u5411\u3068\u914d\u7f6e\u3092\u9078\u629e\u3057\u3066\u3001\u30ea\u30c3\u30c1\u3067\u591a\u69d8\u306a UI \u30c7\u30b6\u30a4\u30f3\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u307e\u305f\u3001\u958b\u767a\u8005\u306f\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u306aUI\u30c7\u30b6\u30a4\u30f3\u3092\u53ef\u80fd\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306a\u3069\u306eWrapPanel\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u7fd2\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c9\u30c3\u30af\u30d1\u30cd\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u306f\u3001Windows \u306e\u30c4\u30fc\u30eb \u30d0\u30fc\u3084\u30b9\u30c6\u30fc\u30bf\u30b9 \u30d0\u30fc\u3068\u540c\u69d8\u306b\u3001UI \u8981\u7d20\u3092\u3055\u307e\u3056\u307e\u306a\u65b9\u5411\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3059\u308b WPF \u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 DockPanel \u306f\u3001\u5b50\u8981\u7d20\u3092\u4e0a\u3001\u4e0b\u3001\u5de6\u3001\u53f3\u3001\u307e\u305f\u306f\u4e2d\u592e\u306e\u4f4d\u7f6e\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3067\u304d\u3001\u5b50\u8981\u7d20\u306e\u81ea\u52d5\u30b5\u30a4\u30ba\u5909\u66f4\u3068\u914d\u7f6e\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c9\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LastChildFill: \u6700\u5f8c\u306e\u5b50\u8981\u7d20\u304c\u6b8b\u308a\u306e\u9818\u57df\u5168\u4f53\u3092\u57cb\u3081\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f True \u3068 False \u3067\u3001\u65e2\u5b9a\u5024\u306f True \u3067\u3059\u3002<\/li>\n\n\n\n<li>Dock: UI \u8981\u7d20\u304c\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u308b\u65b9\u5411\u3092\u793a\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f [\u4e0a]\u3001[\u4e0b]\u3001[\u5de6]\u3001[\u53f3]\u3001\u304a\u3088\u3073 [\u4e2d\u592e] \u3067\u3059\u3002<\/li>\n\n\n\n<li>\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e: DockPanel \u306e UI \u8981\u7d20\u306e\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e\u3092\u8868\u3057\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u3067\u3042\u308b [\u5de6]\u3001[\u4e2d\u592e]\u3001[\u53f3]\u3001\u304a\u3088\u3073 [\u30b9\u30c8\u30ec\u30c3\u30c1] \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e: DockPanel \u306e UI \u8981\u7d20\u306e\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e\u3092\u3001\u4e0a\u3001\u4e2d\u592e\u3001\u4e0b\u3001\u304a\u3088\u3073\u30b9\u30c8\u30ec\u30c3\u30c1\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u3068\u5171\u306b\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>DockPanel \u306e\u5b50\u8981\u7d20\u306f\u3001\u8ffd\u52a0\u3055\u308c\u305f\u9806\u5e8f\u3067\u914d\u7f6e\u3055\u308c\u3001\u6307\u5b9a\u3057\u305f\u5834\u6240\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002 DockPanel.Dock \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5b50\u8981\u7d20\u306e\u30c9\u30c3\u30ad\u30f3\u30b0\u65b9\u5411\u3092\u4e0a\u3001\u4e0b\u3001\u5de6\u3001\u53f3\u3001\u304a\u3088\u3073\u4e2d\u592e\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 \u65e2\u5b9a\u3067\u306f\u3001\u5404\u5b50\u8981\u7d20\u304c\u6b8b\u308a\u306e\u9818\u57df\u3092\u57cb\u3081\u307e\u3059\u304c\u3001LastChildFill \u30d7\u30ed\u30d1\u30c6\u30a3\u304c False \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u6700\u5f8c\u306e\u5b50\u8981\u7d20\u306f\u6b8b\u308a\u306e\u9818\u57df\u3092\u57cb\u3081\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a\u30c9\u30c3\u30af\u30d1\u30cd\u30eb\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;DockPanel LastChildFill=\"False\"&gt;\n    &lt;Button DockPanel.Dock=\"Top\" Content=\"Top\"\/&gt;\n    &lt;Button DockPanel.Dock=\"Bottom\" Content=\"Bottom\"\/&gt;\n    &lt;Button DockPanel.Dock=\"Left\" Content=\"Left\"\/&gt;\n    &lt;Button DockPanel.Dock=\"Right\" Content=\"Right\"\/&gt;\n    &lt;Button Content=\"Center\"\/&gt;\n&lt;\/DockPanel&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001DockPanel \u306b\u3001\u6307\u5b9a\u3057\u305f\u65b9\u5411\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u308b\u3044\u304f\u3064\u304b\u306e\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u6700\u521d\u306e\u30dc\u30bf\u30f3\u306f\u4e0a\u65b9\u5411\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u30012\u756a\u76ee\u306e\u30dc\u30bf\u30f3\u306f\u4e0b\u65b9\u5411\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u30013\u756a\u76ee\u306e\u30dc\u30bf\u30f3\u306f\u5de6\u65b9\u5411\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u30014\u756a\u76ee\u306e\u30dc\u30bf\u30f3\u306f\u53f3\u65b9\u5411\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u3001\u6700\u5f8c\u306e\u30dc\u30bf\u30f3\u306f\u4e2d\u592e\u4f4d\u7f6e\u306b\u30c9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e\u3001\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e\u3001LastChildFill \u5c5e\u6027\u306a\u3069\u306e\u6982\u5ff5\u306b\u3082\u89e6\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f WPF \u306e\u77e5\u8b58\u3068\u30b9\u30ad\u30eb\u3092\u6301\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001DockPanel \u306f\u3001\u30b7\u30f3\u30d7\u30eb\u3055\u3001\u67d4\u8edf\u6027\u3001\u4f7f\u3044\u3084\u3059\u3055\u3068\u3044\u3046\u7279\u5fb4\u3092\u5099\u3048\u305f UI \u8981\u7d20\u306e\u30c9\u30c3\u30ad\u30f3\u30b0 \u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u3059\u3070\u3084\u304f\u5b9f\u73fe\u3067\u304d\u308b\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u5b9f\u7528\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u30c9\u30c3\u30ad\u30f3\u30b0\u65b9\u5411\u3068\u914d\u7f6e\u3092\u9078\u629e\u3057\u3066\u3001\u30ea\u30c3\u30c1\u3067\u591a\u69d8\u306aUI\u30c7\u30b6\u30a4\u30f3\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u958b\u767a\u8005\u306f\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u306aUI\u30c7\u30b6\u30a4\u30f3\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306a\u3069\u306eDockPanel\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u7fd2\u5f97\u3059\u308b\u5fc5\u8981\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ad\u30e3\u30f3\u30d0\u30b9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Canvas \u306f\u3001UI \u8981\u7d20\u306e\u81ea\u7531\u306b\u914d\u7f6e\u3067\u304d\u308b WPF \u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 Canvas \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f UI \u8981\u7d20\u3092\u4efb\u610f\u306e\u4f4d\u7f6e\u306b\u914d\u7f6e\u3067\u304d\u3001\u6b63\u78ba\u306a\u4f4d\u7f6e\u3068\u30b5\u30a4\u30ba\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 Canvas \u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u8907\u96d1\u306a\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u3067\u63cf\u753b\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u5316\u3001\u304a\u3088\u3073\u51e6\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30b7\u30ca\u30ea\u30aa\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>Canvas \u306e\u4e00\u822c\u7684\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Canvas.Left: UI \u8981\u7d20\u306e\u5de6\u7aef\u3068 Canvas \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5de6\u7aef\u3068\u306e\u9593\u306e\u8ddd\u96e2\u3092\u793a\u3057\u3001Double \u578b\u306e\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Canvas.Top: UI \u8981\u7d20\u306e\u4e0a\u7aef\u304b\u3089 Canvas \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u4e0a\u7aef\u307e\u3067\u306e\u8ddd\u96e2\u3092\u793a\u3057\u307e\u3059\u3002\u3053\u308c\u306f Double \u578b\u306e\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Canvas.Right: UI \u8981\u7d20\u306e\u53f3\u7aef\u3068 Canvas \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u53f3\u7aef\u306e\u9593\u306e\u8ddd\u96e2\u3092\u8868\u3057\u3001Double \u578b\u306e\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Canvas.Bottom: UI \u8981\u7d20\u306e\u4e0b\u7aef\u304b\u3089 Canvas \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u4e0b\u7aef\u307e\u3067\u306e\u8ddd\u96e2\u3092\u793a\u3057\u307e\u3059\u3002\u3053\u308c\u306f Double \u578b\u306e\u6570\u5024\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>Canvas \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5b50\u8981\u7d20\u306f\u3001\u8ffd\u52a0\u3055\u308c\u305f\u9806\u5e8f\u3067\u914d\u7f6e\u3055\u308c\u3001\u4efb\u610f\u306e\u5834\u6240\u306b\u914d\u7f6e\u3067\u304d\u307e\u3059\u3002 Canvas.Top \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b50\u8981\u7d20\u306e\u6b63\u78ba\u306a\u4f4d\u7f6e\u3068\u30b5\u30a4\u30ba\u3092\u8a2d\u5b9a\u3057\u305f\u308a\u3001\u4ed6\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u5b50\u8981\u7d20\u306e\u5916\u89b3\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u76f8\u4e92\u4f5c\u7528\u306a\u3069\u306e\u5074\u9762\u3092\u5236\u5fa1\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7c21\u5358\u306a\u30ad\u30e3\u30f3\u30d0\u30b9\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Canvas&gt;\n    &lt;Ellipse Canvas.Left=\"50\" Canvas.Top=\"50\" Width=\"100\" Height=\"100\" Fill=\"Red\"\/&gt;\n    &lt;Rectangle Canvas.Left=\"100\" Canvas.Top=\"100\" Width=\"100\" Height=\"100\" Fill=\"Blue\"\/&gt;\n    &lt;Polygon Points=\"150,0 300,150 150,300 0,150\" Canvas.Left=\"200\" Canvas.Top=\"200\" Fill=\"Yellow\"\/&gt;\n    &lt;TextBlock Canvas.Left=\"250\" Canvas.Top=\"250\" FontSize=\"20\" Foreground=\"Green\" Text=\"Hello, World!\"\/&gt;\n&lt;\/Canvas&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Canvas \u306b\u306f\u4efb\u610f\u306e\u5834\u6240\u306b\u914d\u7f6e\u3067\u304d\u308b\u3044\u304f\u3064\u304b\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3001\u6700\u521d\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001Canvas\u306e\u5de6\u4e0a\u9685\u306b\u914d\u7f6e\u3055\u308c\u305f\u5e45\u3068\u9ad8\u3055\u304c100\u306e\u5186\u3067\u3059\u3002 100 \u756a\u76ee\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u5e45\u3068\u9ad8\u3055\u304c &lt;&gt; \u306e\u56db\u89d2\u5f62\u3067\u3001\u30ad\u30e3\u30f3\u30d0\u30b9\u306e\u4e2d\u592e\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002 &lt;&gt; \u756a\u76ee\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001Canvas \u306e\u53f3\u4e0b\u9685\u306b\u914d\u7f6e\u3055\u308c\u305f Points \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u9802\u70b9\u306e\u5ea7\u6a19\u3092\u6307\u5b9a\u3059\u308b\u4e09\u89d2\u5f62\u3067\u3059\u3002 \u6700\u5f8c\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001&#8221;Hello, World!&#8221; \u3068\u3044\u3046\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u3067\u3059\u3002 \u30ad\u30e3\u30f3\u30d0\u30b9\u306e\u4e2d\u592e\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001Canvas\u306f\u3001\u30b7\u30f3\u30d7\u30eb\u3055\u3001\u67d4\u8edf\u6027\u3001\u4f7f\u3044\u3084\u3059\u3055\u3068\u3044\u3046\u7279\u5fb4\u3092\u5099\u3048\u305f\u3001\u81ea\u7531\u306b\u914d\u7f6e\u3055\u308c\u305fUI\u8981\u7d20\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9f\u73fe\u3067\u304d\u308b\u67d4\u8edf\u3067\u5f37\u529b\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3084\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066UI\u8981\u7d20\u306e\u4f4d\u7f6e\u3068\u30b5\u30a4\u30ba\u3092\u81ea\u7531\u306b\u914d\u7f6e\u304a\u3088\u3073\u5236\u5fa1\u3057\u3001\u3055\u307e\u3056\u307e\u306a\u8981\u7d20\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u8907\u96d1\u306a\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u76f8\u4e92\u4f5c\u7528\u3002 \u305f\u3060\u3057\u3001Canvas \u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u7279\u6b8a\u306a\u6027\u8cea\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u76f8\u4e92\u4f5c\u7528\u306e\u52b9\u679c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001WPF \u306e\u5ea7\u6a19\u7cfb\u3001\u5909\u63db\u884c\u5217\u3001\u304a\u3088\u3073\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306e\u77e5\u8b58\u3092\u7fd2\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u3001Canvas\u30ec\u30a4\u30a2\u30a6\u30c8\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u81ea\u7531\u5ea6\u304c\u9ad8\u3044\u305f\u3081\u3001UI\u8981\u7d20\u304c\u91cd\u306a\u3063\u305f\u308a\u3001\u30b3\u30f3\u30c6\u30ca\u306e\u30b9\u30b3\u30fc\u30d7\u3092\u8d85\u3048\u305f\u308a\u3059\u308b\u306a\u3069\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u306b\u306f\u3001\u958b\u767a\u8005\u306f\u3001\u512a\u308c\u305f WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306e\u30d9\u30b9\u30c8 \u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3068\u8a2d\u8a08\u539f\u5247\u306b\u5f93\u3063\u3066\u3001UI \u8981\u7d20\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3068\u76f8\u4e92\u4f5c\u7528\u3092\u9069\u5207\u306b\u8a08\u753b\u304a\u3088\u3073\u8a2d\u8a08\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001Canvas \u306f WPF \u306e\u975e\u5e38\u306b\u5f37\u529b\u3067\u67d4\u8edf\u306a\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u3042\u308a\u3001\u81ea\u7531\u306b\u914d\u7f6e\u3055\u308c\u305f UI \u8981\u7d20\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9f\u88c5\u3057\u3001\u8907\u96d1\u306a\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u5bfe\u8a71\u578b\u52b9\u679c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3060\u3057\u3001Canvas \u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u7279\u6b8a\u306a\u6027\u8cea\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u3001\u52b9\u7387\u7684\u3067\u4fdd\u5b88\u3057\u3084\u3059\u3044 WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u3001\u7279\u5b9a\u306e WPF \u306e\u57fa\u790e\u3068\u30b9\u30ad\u30eb\u3092\u6301\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u57fa\u672c\u6982\u5ff5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf\u3092\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u3001\u30c7\u30fc\u30bf\u306e\u81ea\u52d5\u66f4\u65b0\u3068 UI \u306e\u52d5\u7684\u306a\u5909\u66f4\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u958b\u767a\u52b9\u7387\u3068\u30e6\u30fc\u30b6\u30fc \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3001\u4f7f\u3044\u3084\u3059\u3055\u3001\u304a\u3088\u3073\u4fdd\u5b88\u3092\u5bb9\u6613\u306b\u3059\u308b WPF \u306e\u30b3\u30a2\u6a5f\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u306f\u3001\u6b21\u306e\u6982\u5ff5\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9: .NET Framework \u306e\u30af\u30e9\u30b9\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3001XML \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3001Web \u30b5\u30fc\u30d3\u30b9\u306a\u3069\u3001\u4efb\u610f\u306e\u7a2e\u985e\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3059\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3002<\/li>\n\n\n\n<li>\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8: \u30c7\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 (\u901a\u5e38\u306f\u3001\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9\u3001\u30e9\u30d9\u30eb\u3001\u30ea\u30b9\u30c8 \u30d3\u30e5\u30fc\u306a\u3069\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb)\u3002<\/li>\n\n\n\n<li>\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u30aa\u30d6\u30b8\u30a7\u30af\u30c8: \u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3001\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u30d1\u30b9\u3001\u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306a\u3069\u306e\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u95a2\u9023\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d0\u30a4\u30f3\u30c9 \u30d1\u30b9: \u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3078\u306e\u30c7\u30fc\u30bf \u30d1\u30b9 (\u901a\u5e38\u306f\u3001\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u307e\u305f\u306f\u8a2d\u5b9a\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u540d\u307e\u305f\u306f\u5f0f) \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30d0\u30a4\u30f3\u30c9\u3057\u3001\u30d0\u30a4\u30f3\u30c9 \u30d1\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u3092\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3068\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u3067\u3059\u3002 WPF \u3067\u306f\u3001XAML \u307e\u305f\u306f\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30a4\u30f3\u30c9 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u304a\u3088\u3073\u8a2d\u5b9a\u3067\u304d\u3001\u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30a4\u30f3\u30c9 \u30c7\u30fc\u30bf\u3092\u5909\u63db\u304a\u3088\u3073\u51e6\u7406\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;TextBox Text=\"{Binding Path=UserName}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u3082\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306fWPF\u306e\u975e\u5e38\u306b\u91cd\u8981\u3067\u5f37\u529b\u306a\u6a5f\u80fd\u3067\u3042\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf\u3092\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u3001\u30c7\u30fc\u30bf\u306e\u81ea\u52d5\u66f4\u65b0\u3068UI\u306e\u52d5\u7684\u306a\u5909\u66f4\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u52b9\u7387\u7684\u3067\u67d4\u8edf\u3067\u4fdd\u5b88\u3057\u3084\u3059\u3044\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b7\u30ca\u30ea\u30aa\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30d1\u30b9\u306a\u3069\u306e\u57fa\u672c\u6982\u5ff5\u3092\u7fd2\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4e00\u65b9\u5411\u306e\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u4e00\u65b9\u5411\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001WPF\u3067\u6700\u3082\u57fa\u672c\u7684\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u65b9\u6cd5\u306e1\u3064\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c7\u30fc\u30bf\u3092\u540c\u671f\u3057\u3001\u30c7\u30fc\u30bf\u306e\u81ea\u52d5\u66f4\u65b0\u3068UI\u306e\u52d5\u7684\u306a\u5909\u66f4\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u4e00\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u306e\u307f\u30c7\u30fc\u30bf\u3092\u8ee2\u9001\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304b\u3089\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306b\u306f\u8ee2\u9001\u3057\u306a\u3044\u4e00\u65b9\u5411\u306e\u30c7\u30fc\u30bf\u8ee2\u9001\u65b9\u6cd5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u6b21\u306e 2 \u7a2e\u985e\u306b\u5206\u985e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u65e2\u5b9a\u306e\u4e00\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 (OneWay \u30d0\u30a4\u30f3\u30c9): \u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u306f\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u306e\u307f\u540c\u671f\u3067\u304d\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304b\u3089\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3078\u306e\u9006\u540c\u671f\u306f\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 \u65e2\u5b9a\u3067\u306f\u3001WPF \u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u4e00\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u660e\u793a\u7684\u306a\u4e00\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0: \u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u306f\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u4e00\u5ea6\u3060\u3051\u540c\u671f\u3067\u304d\u3001\u305d\u308c\u4ee5\u964d\u306e\u30c7\u30fc\u30bf\u66f4\u65b0\u306f\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u540c\u671f\u3055\u308c\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 \u660e\u793a\u7684\u306a\u4e00\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c7\u30fc\u30bf\u3092\u4e00\u5ea6\u3060\u3051\u540c\u671f\u3059\u308b\u3060\u3051\u3067\u3001\u4e0d\u8981\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30aa\u30fc\u30d0\u30fc\u30d8\u30c3\u30c9\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u4e00\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;TextBox Text=\"{Binding Path=UserName}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u4e00\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u3082\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u4e00\u65b9\u5411\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001WPF\u3067\u6700\u3082\u57fa\u672c\u7684\u3067\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u65b9\u6cd5\u306e1\u3064\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u540c\u671f\u3057\u3001\u30c7\u30fc\u30bf\u306e\u81ea\u52d5\u66f4\u65b0\u3068UI\u306e\u52d5\u7684\u306a\u5909\u66f4\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u65e2\u5b9a\u306e\u4e00\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u307e\u305f\u306f\u660e\u793a\u7684\u306a\u4e00\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u3001\u52b9\u7387\u7684\u3067\u67d4\u8edf\u3067\u4fdd\u5b88\u53ef\u80fd\u306a\u4e00\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b9\u30ad\u30fc\u30e0\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3059\u308b<\/p>\n\n\n\n<p>\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001WPF \u306e\u3082\u3046 1 \u3064\u306e\u91cd\u8981\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u65b9\u6cd5\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u3092\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u540c\u671f\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30c7\u30fc\u30bf\u3092\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306b\u540c\u671f\u3057\u3066\u3001\u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf\u540c\u671f\u3068\u66f4\u65b0\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3001\u4f7f\u3044\u3084\u3059\u3055\u3001\u304a\u3088\u3073\u4fdd\u5b88\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u975e\u5e38\u306b\u4e00\u822c\u7684\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u6b21\u306e 2 \u7a2e\u985e\u306b\u5206\u985e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u65e2\u5b9a\u306e\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 (TwoWay \u30d0\u30a4\u30f3\u30c9): \u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3068\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u9593\u306e\u30c7\u30fc\u30bf\u3092\u53cc\u65b9\u5411\u3067\u540c\u671f\u7684\u306b\u66f4\u65b0\u3067\u304d\u308b\u3001\u3064\u307e\u308a\u3001\u30c7\u30fc\u30bf\u3092\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u540c\u671f\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304b\u3089\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306b\u30c7\u30fc\u30bf\u3092\u540c\u671f\u3067\u304d\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u65e2\u5b9a\u3067\u306f\u3001WPF \u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u4e00\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3067\u3042\u308a\u3001Mode \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 TwoWay \u306b\u8a2d\u5b9a\u3057\u3066\u53cc\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u660e\u793a\u7684\u306a\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 (OneWayToSource \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0): \u3053\u308c\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30c7\u30fc\u30bf\u306f\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306b\u306e\u307f\u540c\u671f\u3067\u304d\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30c7\u30fc\u30bf\u3092\u540c\u671f\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u660e\u793a\u7684\u306a\u53cc\u65b9\u5411\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304b\u3089\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306b\u30c7\u30fc\u30bf\u3092\u540c\u671f\u3059\u308b\u3060\u3051\u3067\u3001\u4e0d\u8981\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30aa\u30fc\u30d0\u30fc\u30d8\u30c3\u30c9\u3092\u524a\u6e1b\u3059\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;TextBox Text=\"{Binding Path=UserName, Mode=TwoWay}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u307e\u3059\u3002 TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u304c TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u5909\u66f4\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306f WPF \u306e\u3082\u3046 1 \u3064\u306e\u91cd\u8981\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u65b9\u6cd5\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3068\u30bf\u30fc\u30b2\u30c3\u30c8 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u9593\u3067\u30c7\u30fc\u30bf\u3092\u53cc\u65b9\u5411\u3067\u540c\u671f\u304a\u3088\u3073\u66f4\u65b0\u3067\u304d\u308b\u305f\u3081\u3001\u3088\u308a\u67d4\u8edf\u3067\u4f7f\u3044\u3084\u3059\u304f\u3001\u4fdd\u5b88\u304c\u5bb9\u6613\u306a WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u65e2\u5b9a\u306e\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u307e\u305f\u306f\u660e\u793a\u7684\u306a\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u3001\u52b9\u7387\u7684\u3067\u67d4\u8edf\u3067\u4fdd\u5b88\u53ef\u80fd\u306a\u53cc\u65b9\u5411\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b9\u30ad\u30fc\u30e0\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d0\u30ea\u30e5\u30fc\u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>ValueConverter \u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001\u30d0\u30a4\u30f3\u30c9 \u30d7\u30ed\u30bb\u30b9\u4e2d\u306b\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u305f\u30c7\u30fc\u30bf\u306e\u5909\u63db\u3068\u51e6\u7406\u3092\u884c\u3044\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306f\u3001\u30d0\u30a4\u30f3\u30c9 \u30c7\u30fc\u30bf\u3092\u3042\u308b\u578b\u304b\u3089\u5225\u306e\u578b\u306b\u5909\u63db\u3057\u305f\u308a\u3001\u66f8\u5f0f\u8a2d\u5b9a\u3001\u691c\u8a3c\u3001\u30de\u30c3\u30d7\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u4e2d\u306b\u30c7\u30fc\u30bf\u3092\u5909\u63db\u304a\u3088\u3073\u53cd\u8ee2\u3059\u308b\u305f\u3081\u306e Convert \u3068 ConvertBack \u306e 2 \u3064\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u542b\u3080 IValueConverter \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002 Convert \u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u5909\u63db\u5143\u306e\u578b\u304b\u3089\u5909\u63db\u5148\u306e\u578b\u306b\u5909\u63db\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001ConvertBack \u30e1\u30bd\u30c3\u30c9\u306f\u3001\u5909\u63db\u5148\u306e\u30c7\u30fc\u30bf\u3092\u5909\u63db\u5148\u306e\u578b\u304b\u3089\u5909\u63db\u5143\u306e\u578b\u306b\u5909\u63db\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u3089 2 \u3064\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u5b9f\u88c5\u30c7\u30fc\u30bf\u306e\u5909\u63db\u3068\u51e6\u7406\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u304b\u3064\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b7\u30ca\u30ea\u30aa\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class MyValueConverter : IValueConverter\n{\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        \/\/ \u5c06\u6570\u636e\u4ece\u6e90\u7c7b\u578b\u8f6c\u6362\u4e3a\u76ee\u6807\u7c7b\u578b\n        \/\/ \u4f8b\u5982\uff0c\u5c06\u6570\u5b57\u7c7b\u578b\u7684\u6570\u636e\u8f6c\u6362\u4e3a\u5b57\u7b26\u4e32\u7c7b\u578b\u7684\u6570\u636e\n        return value.ToString();\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        \/\/ \u5c06\u6570\u636e\u4ece\u76ee\u6807\u7c7b\u578b\u8f6c\u6362\u4e3a\u6e90\u7c7b\u578b\n        \/\/ \u4f8b\u5982\uff0c\u5c06\u5b57\u7b26\u4e32\u7c7b\u578b\u7684\u6570\u636e\u8f6c\u6362\u4e3a\u6570\u5b57\u7c7b\u578b\u7684\u6570\u636e\n        int result;\n        if (int.TryParse(value.ToString(), out result))\n        {\n            return result;\n        }\n        else\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001MyValueConverter \u3068\u3044\u3046\u30c7\u30fc\u30bf \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001IValueConverter \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3066\u3001Convert \u30e1\u30bd\u30c3\u30c9\u3068 ConvertBack \u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u307e\u3059\u3002 Convert \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30d0\u30a4\u30f3\u30c9 \u30c7\u30fc\u30bf\u3092\u6570\u5024\u578b\u304b\u3089\u6587\u5b57\u5217\u578b\u306b\u5909\u63db\u3057\u3001\u5909\u63db\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u8fd4\u3057\u307e\u3059\u3002 ConvertBack \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30d0\u30a4\u30f3\u30c9 \u30c7\u30fc\u30bf\u3092\u6587\u5b57\u5217\u578b\u304b\u3089\u6570\u5024\u578b\u306b\u5909\u63db\u3057\u3001\u5909\u63db\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u8fd4\u3057\u307e\u3059\u3002 \u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u3053\u306e\u30c7\u30fc\u30bf\u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u5909\u63db\u304a\u3088\u3073\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30d7\u30ed\u30bb\u30b9\u4e2d\u306b\u30d0\u30a4\u30f3\u30c9 \u30c7\u30fc\u30bf\u3092\u5909\u63db\u304a\u3088\u3073\u51e6\u7406\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u3067\u8907\u96d1\u304b\u3064\u52b9\u7387\u7684\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b9\u30ad\u30fc\u30e0\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30c7\u30fc\u30bf \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306e\u5b9f\u88c5\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u3068\u30b7\u30ca\u30ea\u30aa\u306b\u5fdc\u3058\u3066\u3001\u52b9\u7387\u7684\u3067\u67d4\u8edf\u3067\u4fdd\u5b88\u3057\u3084\u3059\u3044\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0 \u30b9\u30ad\u30fc\u30e0\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c7\u30fc\u30bf\u691c\u8a3c\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf\u691c\u8a3c\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5165\u529b\u3057\u305f\u30c7\u30fc\u30bf\u304c\u6b63\u5f53\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30bf\u30a4\u30e0\u30ea\u30fc\u306b\u8868\u793a\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u30c7\u30fc\u30bf\u304c\u5e38\u306b\u6b63\u78ba\u3067\u4fe1\u983c\u6027\u304c\u9ad8\u304f\u3001\u5b89\u5168\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u3001WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u30c7\u30fc\u30bf\u691c\u8a3c\u306f\u3001\u30c7\u30fc\u30bf\u6ce8\u91c8\u3001\u691c\u8a3c\u30eb\u30fc\u30eb\u3001\u30ab\u30b9\u30bf\u30e0\u691c\u8a3c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u65b9\u6cd5\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u3067\u306e\u30c7\u30fc\u30bf\u691c\u8a3c\u306f\u3001\u6b21\u306e\u624b\u9806\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u30c7\u30fc\u30bf: \u30e6\u30fc\u30b6\u30fc\u306f\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3078\u306e\u30c6\u30ad\u30b9\u30c8\u306e\u5165\u529b\u3001ComboBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u9078\u629e\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e\u30d0\u30a4\u30f3\u30c9: TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u5165\u529b\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u3092\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u306a\u3069\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5165\u529b\u3057\u305f\u30c7\u30fc\u30bf\u3092\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u5185\u306e\u30c7\u30fc\u30bf\u3068\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u691c\u8a3c\u306e\u30c8\u30ea\u30ac\u30fc: \u30e6\u30fc\u30b6\u30fc\u304c\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3059\u308b\u3068\u3001WPF \u306b\u3088\u3063\u3066\u30c7\u30fc\u30bf\u691c\u8a3c\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u81ea\u52d5\u7684\u306b\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u3001\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u305f\u691c\u8a3c\u898f\u5247\u306b\u5f93\u3063\u3066\u5165\u529b\u30c7\u30fc\u30bf\u304c\u691c\u8a3c\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3059\u308b: \u30c7\u30fc\u30bf\u306e\u691c\u8a3c\u306b\u5931\u6557\u3057\u305f\u5834\u5408\u3001WPF \u306f TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u6a2a\u306b\u8d64\u3044\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u306a\u3069\u306e\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306b\u8868\u793a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30c7\u30fc\u30bf\u691c\u8a3c\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;TextBox Text=\"{Binding Path=UserName, ValidatesOnDataErrors=True, NotifyOnValidationError=True}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u3001ValidatesOnDataErrors \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 NotifyOnValidationError \u30d7\u30ed\u30d1\u30c6\u30a3\u304c True \u306b\u8a2d\u5b9a\u3055\u308c\u3001\u30c7\u30fc\u30bf\u306e\u5165\u529b\u898f\u5247\u95a2\u6570\u3068\u30a8\u30e9\u30fc \u30a8\u30e9\u30fc\u95a2\u6570\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u793a\u3055\u308c\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3067\u306f\u3001IDataErrorInfo \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3001UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5bfe\u3057\u3066\u30c7\u30fc\u30bf\u691c\u8a3c\u3092\u5b9f\u884c\u3057\u3001\u691c\u8a3c\u304c\u5931\u6557\u3057\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8fd4\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class MyViewModel : IDataErrorInfo\n{\n    public string UserName { get; set; }\n\n    public string Error\n    {\n        get { return null; }\n    }\n\n    public string this[string propertyName]\n    {\n        get\n        {\n            if (propertyName == \"UserName\" &amp;&amp; string.IsNullOrEmpty(UserName))\n            {\n                return \"\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\";\n            }\n            else\n            {\n                return null;\n            }\n        }\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001IDataErrorInfo \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3001\u30a8\u30e9\u30fc\u3068\u30a4\u30f3\u30c7\u30af\u30b5\u30fc (this[\u6587\u5b57\u5217\u30d7\u30ed\u30d1\u30c6\u30a3\u540d] \u30e1\u30bd\u30c3\u30c9\u3002 \u30a4\u30f3\u30c7\u30af\u30b5\u30fc\u3067\u306f\u3001UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30c7\u30fc\u30bf\u691c\u8a3c\u304c\u884c\u308f\u308c\u3001UserName \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u7a7a\u306e\u5834\u5408\u306f\u3001&#8221;\u30e6\u30fc\u30b6\u30fc\u540d\u3092\u7a7a\u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093&#8221; \u3068\u3044\u3046\u30a8\u30e9\u30fc \u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30c7\u30fc\u30bf\u691c\u8a3c\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5165\u529b\u3057\u305f\u30c7\u30fc\u30bf\u304c\u6b63\u5f53\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3001\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30bf\u30a4\u30e0\u30ea\u30fc\u306b\u30e6\u30fc\u30b6\u30fc\u306b\u8868\u793a\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u30c7\u30fc\u30bf\u304c\u5e38\u306b\u6b63\u78ba\u3067\u4fe1\u983c\u6027\u304c\u9ad8\u304f\u3001\u5b89\u5168\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30c7\u30fc\u30bf\u6ce8\u91c8\u3001\u691c\u8a3c\u30eb\u30fc\u30eb\u3001\u30ab\u30b9\u30bf\u30e0\u691c\u8a3c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u65b9\u6cd5\u3067\u30c7\u30fc\u30bf\u691c\u8a3c\u3092\u5b9f\u88c5\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u3084\u3059\u3055\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306e\u57fa\u672c\u6982\u5ff5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u64cd\u4f5c\u306b\u5fdc\u7b54\u3057\u3001\u30b7\u30b9\u30c6\u30e0 \u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ed\u30b8\u30c3\u30af\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u3001WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 WPF \u3067\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306f\u3001\u6b21\u306e\u57fa\u672c\u6982\u5ff5\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30a4\u30d9\u30f3\u30c8 \u30bd\u30fc\u30b9: \u30dc\u30bf\u30f3\u3092\u30c8\u30ea\u30ac\u30fc\u3067\u304d\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 (\u30dc\u30bf\u30f3\u3001\u30e1\u30cb\u30e5\u30fc\u3001\u30b9\u30af\u30ed\u30fc\u30eb \u30d0\u30fc\u3001\u305d\u306e\u4ed6\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069) \u3092\u6307\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc: \u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u307e\u305f\u306f\u95a2\u6570\u3092\u53c2\u7167\u3057\u3001\u30a4\u30d9\u30f3\u30c8 \u30bd\u30fc\u30b9\u304c\u30a4\u30d9\u30f3\u30c8\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u3068\u3001\u30b7\u30b9\u30c6\u30e0\u306f\u5bfe\u5fdc\u3059\u308b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u81ea\u52d5\u7684\u306b\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8\u5f15\u6570:\u30de\u30a6\u30b9\u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8\u304c\u30de\u30a6\u30b9\u306e\u4f4d\u7f6e\u3001\u30ad\u30fc\u30b9\u30c6\u30fc\u30bf\u30b9\u306a\u3069\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3001\u30ad\u30fc\u30dc\u30fc\u30c9\u30a4\u30d9\u30f3\u30c8\u304c\u62bc\u3055\u308c\u305f\u30ad\u30fc\u30b3\u30fc\u30c9\u3084\u305d\u306e\u4ed6\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306a\u3069\u3001\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306b\u5fc5\u8981\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u53c2\u7167\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0:WPF\u306e\u30a4\u30d9\u30f3\u30c8\u914d\u4fe1\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u6307\u3057\u3001\u30de\u30eb\u30c1\u30ec\u30a4\u30e4\u30fc\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30d0\u30d6\u30eb\u3001\u30c8\u30f3\u30cd\u30eb\u3001\u307e\u305f\u306f\u30c0\u30a4\u30ec\u30af\u30c8\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u4ecb\u3057\u3066\u30a4\u30d9\u30f3\u30c8\u3092\u914d\u4fe1\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Content=\"\u70b9\u51fb\u6211\" Click=\"ButtonClick\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9 \u30b9\u30cb\u30da\u30c3\u30c8\u3067\u306f\u3001Button \u3068\u3044\u3046\u540d\u524d\u306e\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e Click \u30a4\u30d9\u30f3\u30c8\u306b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc ButtonClick \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 C# \u30b3\u30fc\u30c9\u3067\u306f\u3001Click \u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b ButtonClick \u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>private void ButtonClick(object sender, RoutedEventArgs e)\n{\n    \/\/ \u5904\u7406Click\u4e8b\u4ef6\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e ButtonClick \u30e1\u30bd\u30c3\u30c9\u306f\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3067\u3042\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u30b7\u30b9\u30c6\u30e0\u306f\u81ea\u52d5\u7684\u306b ButtonClick \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3001\u30dc\u30bf\u30f3 \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068 RoutedEventArgs \u30a4\u30d9\u30f3\u30c8 \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3068\u3057\u3066\u6e21\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3078\u306e\u5fdc\u7b54\u3001\u30b7\u30b9\u30c6\u30e0 \u30a4\u30d9\u30f3\u30c8\u306e\u51e6\u7406\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ed\u30b8\u30c3\u30af\u306e\u30c8\u30ea\u30ac\u30fc\u306a\u3069\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 WPF \u3067\u306e\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u306b\u306f\u3001\u30a4\u30d9\u30f3\u30c8 \u30bd\u30fc\u30b9\u3001\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3001\u30a4\u30d9\u30f3\u30c8 \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3001\u30a4\u30d9\u30f3\u30c8 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306a\u3069\u306e\u57fa\u672c\u6982\u5ff5\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u958b\u767a\u8005\u306f\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8a2d\u5b9a\u3057\u3001\u30a4\u30d9\u30f3\u30c8 \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u51e6\u7406\u3059\u308b\u3053\u3068\u3067\u30ab\u30b9\u30bf\u30e0 \u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3078\u306e\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u306e\u8ffd\u52a0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u5fdc\u7b54\u3067\u304d\u307e\u3059\u3002 \u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u898b\u3064\u3051\u307e\u3059\u3002 XAML \u3067\u306f\u3001Name \u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u540d\u524d\u3092\u4ed8\u3051\u3001\u3053\u306e\u540d\u524d\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u691c\u7d22\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u51e6\u7406\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3092\u898b\u3064\u3051\u307e\u3059\u3002 XAML \u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3 \u30ea\u30b9\u30c8\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3001\u51e6\u7406\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002 XAML \u3067\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3 \u30ea\u30b9\u30c8\u306b\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Name=\"myButton\" Content=\"Click me\" Click=\"myButton_Click\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30ebmyButton_Click\u540d\u524d\u3092\u6301\u3064 Click \u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 C# \u30b3\u30fc\u30c9\u3067\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>private void myButton_Click(object sender, RoutedEventArgs e)\n{\n    \/\/ \u5904\u7406Click\u4e8b\u4ef6\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Click \u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b myButton_Click \u3068\u3044\u3046\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u3053\u306e\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b\u30ed\u30b8\u30c3\u30af\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3078\u306e\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u8ffd\u52a0\u306f\u3001\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3078\u306e\u5fdc\u7b54\u3001\u30b7\u30b9\u30c6\u30e0 \u30a4\u30d9\u30f3\u30c8\u306e\u51e6\u7406\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ed\u30b8\u30c3\u30af\u306e\u30c8\u30ea\u30ac\u30fc\u306a\u3069\u306b\u4f7f\u7528\u3067\u304d\u308b WPF \u306e\u4e00\u822c\u7684\u306a\u624b\u6cd5\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3 \u30ea\u30b9\u30c8\u3092\u8868\u793a\u3059\u308b\u304b\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8868\u793a\u3057\u3066\u51e6\u7406\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3092\u898b\u3064\u3051\u3001XAML \u306b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3057\u3066\u30ab\u30b9\u30bf\u30e0 \u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u8a73\u7d30\u3092\u8aac\u660e\u3059\u308b<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u62e1\u5f35\u3057\u3001\u3088\u308a\u67d4\u8edf\u3067\u5f37\u529b\u306a\u6a5f\u80fd\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u63d0\u4f9b\u3059\u308b 2 \u3064\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u81ea\u52d5\u7d99\u627f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u5099\u3048\u305f\u7279\u5225\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3042\u308a\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u3088\u308a\u67d4\u8edf\u3067\u5f37\u529b\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u52d5\u4f5c\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u8981\u7d20\u69cb\u6587 (&lt; Button.Background&gt;) \u307e\u305f\u306f\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u69cb\u6587 (Background=&#8221;Red&#8221;) \u3092\u4f7f\u7528\u3057\u3066 XAML \u3067\u8a2d\u5b9a\u3067\u304d\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3084\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u3088\u3046\u306b\u3001\u30ab\u30b9\u30bf\u30e0\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u8ffd\u52a0\u3057\u3001\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092 XAML \u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public static readonly DependencyProperty MyPropertyProperty = DependencyProperty.Register(\n    \"MyProperty\", typeof(string), typeof(MyControl), new PropertyMetadata(default(string)));\n\npublic string MyProperty\n{\n    get { return (string)GetValue(MyPropertyProperty); }\n    set { SetValue(MyPropertyProperty, value); }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyProperty \u3068\u3044\u3046\u540d\u524d\u306e\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3092 MyControl \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u8ffd\u52a0\u3057\u3066\u3001\u6587\u5b57\u5217\u578b\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002 XAML \u3067\u306f\u3001\u5c5e\u6027\u8981\u7d20\u306e\u69cb\u6587\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;local:MyControl&gt;\n    &lt;local:MyControl.MyProperty&gt;\u8fd9\u662f\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5c5e\u6027&lt;\/local:MyControl.MyProperty&gt;\n&lt;\/local:MyControl&gt;\n<\/code><\/pre>\n\n\n\n<p>\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30ab\u30b9\u30bf\u30e0\u4ee5\u5916\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30a2\u30bf\u30c3\u30c1\u3057\u3001\u305d\u308c\u3089\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u62e1\u5f35\u3067\u304d\u308b\u7279\u5225\u306a\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059\u3002 \u8ffd\u52a0\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u6b21\u306e\u3088\u3046\u306b\u5c5e\u6027\u8981\u7d20\u69cb\u6587\u3092\u4f7f\u7528\u3057\u3066 XAML \u3067\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button local:MyAttachedProperty.MyValue=\"Hello\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyAttached Property \u3068\u3044\u3046\u540d\u524d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u8ffd\u52a0\u3057\u3001\u305d\u306e\u5024\u3092 &#8220;Hello&#8221; \u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u3053\u306e\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u4efb\u610f\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30a2\u30bf\u30c3\u30c1\u3067\u304d\u3001\u305d\u308c\u3089\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u52d5\u4f5c\u3092\u62e1\u5f35\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u4f9d\u5b58\u95a2\u4fc2\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u3088\u308a\u67d4\u8edf\u3067\u5f37\u529b\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u52d5\u4f5c\u306b\u3057\u3001\u81ea\u52d5\u7d99\u627f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30ab\u30b9\u30bf\u30e0\u4f9d\u5b58\u95a2\u4fc2\u307e\u305f\u306f\u6dfb\u4ed8\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u8ffd\u52a0\u3057\u3001XAML \u3067\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c4\u30ea\u30fc\u306b\u6cbf\u3063\u3066\u30bd\u30fc\u30b9\u7ba1\u7406\u304b\u3089\u30eb\u30fc\u30c8\u7ba1\u7406\u3078\u3001\u307e\u305f\u306f\u30eb\u30fc\u30c8\u7ba1\u7406\u304b\u3089\u30bd\u30fc\u30b9\u7ba1\u7406\u306b\u4f1d\u9054\u3067\u304d\u308b\u7279\u5225\u306a\u30a4\u30d9\u30f3\u30c8\u3067\u3042\u308a\u3001\u30c8\u30f3\u30cd\u30eb \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u30d0\u30d6\u30eb \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u30c0\u30a4\u30ec\u30af\u30c8 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306a\u3069\u306e\u8907\u6570\u306e\u4f1d\u9054\u65b9\u6cd5\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3001\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3068\u8907\u6570\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3078\u306e\u5fdc\u7b54\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306f\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306e\u540d\u524d\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30dd\u30ea\u30b7\u30fc\u3001\u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u7a2e\u985e\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u60c5\u5831\u3092\u542b\u3080 RoutedEvent \u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u3088\u3063\u3066\u8868\u3055\u308c\u307e\u3059\u3002 XAML \u3067\u306f\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306f\u5c5e\u6027\u8981\u7d20\u69cb\u6587\u307e\u305f\u306f\u30a4\u30d9\u30f3\u30c8\u5024\u69cb\u6587\u3067\u8a2d\u5b9a\u3067\u304d\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306f\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067 C# \u30b3\u30fc\u30c9\u3067\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Grid PreviewMouseDown=\"Grid_PreviewMouseDown\" MouseDown=\"Grid_MouseDown\"&gt;\n    &lt;Button PreviewMouseDown=\"Button_PreviewMouseDown\" MouseDown=\"Button_MouseDown\" \/&gt;\n&lt;\/Grid&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001PreviewMouseDown \u3068 MouseDown \u3068\u3044\u3046 2 \u3064\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u3092 Grid \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u8ffd\u52a0\u3057\u3001\u305d\u308c\u3089\u306e\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 C# \u30b3\u30fc\u30c9\u3067\u306f\u3001\u30d7\u30ec\u30d3\u30e5\u30fc \u30de\u30a6\u30b9 \u30c0\u30a6\u30f3 \u30a4\u30d9\u30f3\u30c8\u3068\u901a\u5e38\u306e\u30de\u30a6\u30b9 \u30c0\u30a6\u30f3 \u30a4\u30d9\u30f3\u30c8\u3092\u305d\u308c\u305e\u308c\u51e6\u7406\u3059\u308b Grid_PreviewMouseDown\u3001Button_PreviewMouseDown\u3001Grid_MouseDown\u3001Button_MouseDown \u306e 4 \u3064\u306e\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u306b\u306f\u3001\u6b21\u306e 3 \u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c8\u30f3\u30cd\u30ea\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8: \u30eb\u30fc\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304b\u3089\u30bd\u30fc\u30b9\u7ba1\u7406\u306b\u4f1d\u9054\u3055\u308c\u3001\u30d7\u30ec\u30d3\u30e5\u30fc \u30de\u30a6\u30b9\u30c0\u30a6\u30f3\u3001\u30d7\u30ec\u30d3\u30e5\u30fc \u30ad\u30fc\u30c0\u30a6\u30f3\u306a\u3069\u306e\u30d7\u30ec\u30d3\u30e5\u30fc \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002 \u30c8\u30f3\u30cd\u30eb \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u304c\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u308b\u3068\u3001\u30bd\u30fc\u30b9\u7ba1\u7406\u306b\u5230\u9054\u3059\u308b\u307e\u3067\u30eb\u30fc\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304b\u3089\u4f1d\u9054\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d0\u30d6\u30eb \u30a4\u30d9\u30f3\u30c8: \u30bd\u30fc\u30b9\u7ba1\u7406\u304b\u3089\u30eb\u30fc\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u4f1d\u9054\u3055\u308c\u3001MouseDown\u3001KeyDown \u306a\u3069\u306e\u30d7\u30ec\u30d3\u30e5\u30fc \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 \u30d0\u30d6\u30eb \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u304c\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u308b\u3068\u3001\u30bd\u30fc\u30b9\u7ba1\u7406\u304b\u3089\u30eb\u30fc\u30c8\u7ba1\u7406\u306b\u5230\u9054\u3059\u308b\u307e\u3067\u4e0a\u65b9\u5411\u306b\u4f1d\u9054\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c0\u30a4\u30ec\u30af\u30c8 \u30a4\u30d9\u30f3\u30c8: \u30bd\u30fc\u30b9\u7ba1\u7406\u306b\u3088\u3063\u3066\u51e6\u7406\u3055\u308c\u308b\u3060\u3051\u3067\u3001\u4f1d\u9054\u3055\u308c\u305a\u3001Button.Click\u3001TextBox.TextChanged \u306a\u3069\u306e\u30d7\u30ec\u30d3\u30e5\u30fc \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u30a4\u30d9\u30f3\u30c8\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30a4\u30d9\u30f3\u30c8\u306e\u51e6\u7406\u3068\u8907\u6570\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3078\u306e\u5fdc\u7b54\u3092\u5b9f\u88c5\u3057\u3001\u30c8\u30f3\u30cd\u30eb \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u30d0\u30d6\u30eb \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u30c0\u30a4\u30ec\u30af\u30c8 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306a\u3069\u306e\u8907\u6570\u306e\u4f1d\u9054\u65b9\u6cd5\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30ab\u30b9\u30bf\u30e0 \u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30a4\u30d9\u30f3\u30c8\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u8ffd\u52a0\u3057\u3001XAML \u3067\u3053\u308c\u3089\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u8a18\u8ff0\u3057\u3001\u30ab\u30b9\u30bf\u30e0 \u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u30ea\u30bd\u30fc\u30b9\u306e\u5b9a\u7fa9\u3068\u4f7f\u7528\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30ea\u30bd\u30fc\u30b9\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u307e\u305f\u306f\u7279\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30ec\u30d9\u30eb\u3067\u5b9a\u7fa9\u3067\u304d\u308b\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u30ea\u30bd\u30fc\u30b9\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u30c7\u30fc\u30bf\u3001\u8272\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u3067\u3042\u308a\u3001XAML \u307e\u305f\u306f C# \u30b3\u30fc\u30c9\u3067\u5b9a\u7fa9\u304a\u3088\u3073\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30ea\u30bd\u30fc\u30b9\u306e\u5b9a\u7fa9\u306f\u901a\u5e38\u3001\u8907\u6570\u306e\u30ea\u30bd\u30fc\u30b9\u9805\u76ee\u3092\u542b\u3080\u3053\u3068\u304c\u3067\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30ec\u30d9\u30eb\u3001\u307e\u305f\u306f\u30da\u30fc\u30b8 \u30ec\u30d9\u30eb\u3067\u5b9a\u7fa9\u3067\u304d\u308b ResourceDictionary \u3067\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002 \u30ea\u30bd\u30fc\u30b9 \u30c7\u30a3\u30af\u30b7\u30e7\u30ca\u30ea\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Application.Resources&gt;\n    &lt;ResourceDictionary&gt;\n        &lt;SolidColorBrush x:Key=\"MyBrush\" Color=\"Red\" \/&gt;\n        &lt;Style x:Key=\"MyStyle\" TargetType=\"Button\"&gt;\n            &lt;Setter Property=\"Background\" Value=\"{StaticResource MyBrush}\" \/&gt;\n        &lt;\/Style&gt;\n    &lt;\/ResourceDictionary&gt;\n&lt;\/Application.Resources&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u3067\u30ea\u30bd\u30fc\u30b9 \u30c7\u30a3\u30af\u30b7\u30e7\u30ca\u30ea\u3092\u5b9a\u7fa9\u3057\u3001MyBrush \u3068 MyStyle \u3068\u3044\u3046\u540d\u524d\u306e 2 \u3064\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 MyBrush \u306f\u8d64\u3044\u30d6\u30e9\u30b7 \u30ea\u30bd\u30fc\u30b9\u3067\u3042\u308a\u3001MyStyle \u306f MyBrush \u30ea\u30bd\u30fc\u30b9\u3092 Background \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30b9\u30bf\u30a4\u30eb \u30ea\u30bd\u30fc\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<p>XAML \u3067\u306f\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9 \u30bf\u30b0 ({\u9759\u7684\u30ea\u30bd\u30fc\u30b9}) \u307e\u305f\u306f\u52d5\u7684\u30ea\u30bd\u30fc\u30b9 \u30bf\u30b0 ({\u52d5\u7684\u30ea\u30bd\u30fc\u30b9}) \u3092\u4f7f\u7528\u3057\u3066\u30ea\u30bd\u30fc\u30b9\u3092\u53c2\u7167\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Content=\"Click me\" Style=\"{StaticResource MyStyle}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9 \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066 MyStyle \u30ea\u30bd\u30fc\u30b9\u3092\u53c2\u7167\u3057\u3001\u305d\u308c\u3092 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Style \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>XAML \u3067\u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u6b21\u306e\u3088\u3046\u306a C# \u30b3\u30fc\u30c9\u3067\u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>Brush brush = (Brush)Application.Current.Resources[\"MyBrush\"];\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u306e\u30ea\u30bd\u30fc\u30b9 \u30c7\u30a3\u30af\u30b7\u30e7\u30ca\u30ea\u304b\u3089 MyBrush \u3068\u3044\u3046\u540d\u524d\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u53d6\u5f97\u3057\u3001\u305d\u308c\u3092 Brush \u578b\u306b\u30ad\u30e3\u30b9\u30c8\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30ea\u30bd\u30fc\u30b9\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u307e\u305f\u306f\u7279\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30ec\u30d9\u30eb\u307e\u305f\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30ec\u30d9\u30eb\u3067\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30ea\u30bd\u30fc\u30b9\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u30c7\u30fc\u30bf\u3001\u8272\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u3067\u3042\u308a\u3001XAML \u307e\u305f\u306f C# \u30b3\u30fc\u30c9\u3067\u5b9a\u7fa9\u304a\u3088\u3073\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u9759\u7684\u307e\u305f\u306f\u52d5\u7684\u306a\u30ea\u30bd\u30fc\u30b9 \u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30bd\u30fc\u30b9\u3092\u53c2\u7167\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3067\u304d\u308b\u305f\u3081\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3068\u4f7f\u3044\u3084\u3059\u3055\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u9069\u7528\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30b9\u30bf\u30a4\u30eb\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5b9a\u7fa9\u3057\u3001\u518d\u5229\u7528\u3067\u304d\u308b\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u306f XAML \u3067\u5b9a\u7fa9\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Style \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u9069\u7528\u3059\u308b\u8a73\u7d30\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b9\u30bf\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u306f\u3001XAML \u3067 Style \u8981\u7d20\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001MyButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3 \u30b9\u30bf\u30a4\u30eb\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3 \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u30dc\u30bf\u30f3\u306e\u80cc\u666f\u3001\u524d\u666f\u3001\u30d5\u30a9\u30f3\u30c8 \u30b5\u30a4\u30ba\u3001\u30d5\u30a9\u30f3\u30c8\u306e\u592a\u3055\u3001\u304a\u3088\u3073\u4f59\u767d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b9\u30bf\u30a4\u30eb\u3092\u9069\u7528\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Style \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u4e0a\u8a18\u3067\u5b9a\u7fa9\u3057\u305f MyButtonStyle \u30b9\u30bf\u30a4\u30eb\u3092\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Content=\"Click me\" Style=\"{StaticResource MyButtonStyle}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9 \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066 MyButtonStyle \u30b9\u30bf\u30a4\u30eb\u3092\u53c2\u7167\u3057\u3001\u305d\u308c\u3092\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Style \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u3092\u76f4\u63a5\u9069\u7528\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u7d99\u627f\u306b\u3088\u3063\u3066\u30b9\u30bf\u30a4\u30eb\u3092\u9069\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 WPF \u3067\u306f\u3001\u30b9\u30bf\u30a4\u30eb\u306f BasedOn \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u7d99\u627f\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u57fa\u672c\u306e Button \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u4e0a\u306b\u4ed6\u306e Button \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"BaseButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n&lt;\/Style&gt;\n\n&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\" BasedOn=\"{StaticResource BaseButtonStyle}\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Blue\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"16\" \/&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001BaseButtonStyle \u3068\u3044\u3046\u57fa\u672c\u30dc\u30bf\u30f3 \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u6b21\u306b MyButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3 \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001BasedOn \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u901a\u3058\u3066 BaseButtonStyle \u30b9\u30bf\u30a4\u30eb\u3092\u7d99\u627f\u3057\u307e\u3059\u3002 MyButtonStyle \u3067\u306f\u3001\u80cc\u666f\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u30d5\u30a9\u30f3\u30c8 \u30b5\u30a4\u30ba \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30b9\u30bf\u30a4\u30eb\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5b9a\u7fa9\u3057\u3001\u518d\u5229\u7528\u3067\u304d\u308b WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u306f XAML \u3067\u5b9a\u7fa9\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Style \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u7d99\u627f\u306b\u3088\u3063\u3066\u30b9\u30bf\u30a4\u30eb\u3092\u62e1\u5f35\u304a\u3088\u3073\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3067\u304d\u308b\u305f\u3081\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3068\u4f7f\u3044\u3084\u3059\u3055\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c8\u30ea\u30ac\u30fc\u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c8\u30ea\u30ac\u30fc\u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3001WPF\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u30b9\u30bf\u30a4\u30eb\u3067\u3042\u308a\u3001\u72b6\u614b(\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u3001\u30d5\u30a9\u30fc\u30ab\u30b9\u306e\u53d6\u5f97\u3001\u30d7\u30ec\u30b9\u306a\u3069)\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002 \u30c8\u30ea\u30ac\u30fc \u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3001XAML \u3067 Trigger \u8981\u7d20\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u3001\u4efb\u610f\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u30c8\u30ea\u30ac\u30fc\u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u8a73\u3057\u304f\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u57fa\u672c\u30b9\u30bf\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u307e\u305a\u3001\u57fa\u672c\u30b9\u30bf\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001MyButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3\u306e\u57fa\u672c\u30b9\u30bf\u30a4\u30eb\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3 \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u30dc\u30bf\u30f3\u306e\u80cc\u666f\u3001\u524d\u666f\u3001\u30d5\u30a9\u30f3\u30c8 \u30b5\u30a4\u30ba\u3001\u30d5\u30a9\u30f3\u30c8\u306e\u592a\u3055\u3001\u304a\u3088\u3073\u4f59\u767d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c8\u30ea\u30ac\u30fc\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u6b21\u306b\u3001\u30c8\u30ea\u30ac\u30fc\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30c8\u30ea\u30ac\u30fc\u306f\u3001Trigger \u8981\u7d20\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u3067\u5b9a\u7fa9\u3067\u304d\u3001\u72b6\u614b\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u30c8\u30ea\u30ac\u30fc\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n    &lt;Style.Triggers&gt;\n        &lt;Trigger Property=\"IsMouseOver\" Value=\"True\"&gt;\n            &lt;Setter Property=\"Background\" Value=\"Green\" \/&gt;\n        &lt;\/Trigger&gt;\n    &lt;\/Style.Triggers&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001IsMouseOver \u3068\u3044\u3046\u30c8\u30ea\u30ac\u30fc\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u306b\u9069\u7528\u3057\u307e\u3059\u3002 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30ab\u30fc\u30bd\u30eb\u3092\u5408\u308f\u305b\u308b\u3068\u3001\u30c8\u30ea\u30ac\u30fc\u306b\u3088\u3063\u3066 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u304c\u7dd1\u8272\u306b\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u30c8\u30ea\u30ac\u30fc\u306b\u52a0\u3048\u3066\u3001\u30d5\u30a9\u30fc\u30ab\u30b9\u53d6\u5f97\u30c8\u30ea\u30ac\u30fc\u3001\u30d7\u30ec\u30b9\u30c8\u30ea\u30ac\u30fc\u306a\u3069\u3001\u4ed6\u306e\u30bf\u30a4\u30d7\u306e\u30c8\u30ea\u30ac\u30fc\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30d5\u30a9\u30fc\u30ab\u30b9\u306e\u53d6\u5f97\u30c8\u30ea\u30ac\u30fc\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n    &lt;Style.Triggers&gt;\n        &lt;Trigger Property=\"IsFocused\" Value=\"True\"&gt;\n            &lt;Setter Property=\"Background\" Value=\"Blue\" \/&gt;\n        &lt;\/Trigger&gt;\n    &lt;\/Style.Triggers&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001IsFocus \u3068\u3044\u3046\u30c8\u30ea\u30ac\u30fc\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u306b\u9069\u7528\u3057\u307e\u3059\u3002 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u53d7\u3051\u53d6\u308b\u3068\u3001\u30c8\u30ea\u30ac\u30fc\u306f Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u3092\u9752\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30c8\u30ea\u30ac\u30fc\u3092\u7d44\u307f\u5408\u308f\u305b\u308b<\/li>\n<\/ol>\n\n\n\n<p>1 \u3064\u306e\u30c8\u30ea\u30ac\u30fc\u306b\u52a0\u3048\u3066\u3001\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u30c8\u30ea\u30ac\u30fc\u3068\u30c6\u30a4\u30af\u30d5\u30a9\u30fc\u30ab\u30b9\u30c8\u30ea\u30ac\u30fc\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u30b9\u30bf\u30a4\u30eb\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n    &lt;Style.Triggers&gt;\n        &lt;MultiTrigger&gt;\n            &lt;MultiTrigger.Conditions&gt;\n                &lt;Condition Property=\"IsMouseOver\" Value=\"True\" \/&gt;\n                &lt;Condition Property=\"IsFocused\" Value=\"True\" \/&gt;\n            &lt;\/MultiTrigger.Conditions&gt;\n            &lt;Setter Property=\"Background\" Value=\"Yellow\" \/&gt;\n        &lt;\/MultiTrigger&gt;\n    &lt;\/Style.Triggers&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MultiTrigger \u8981\u7d20\u3092\u4f7f\u7528\u3057\u3066\u3001\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc \u30c8\u30ea\u30ac\u30fc\u3068\u30d5\u30a9\u30fc\u30ab\u30b9\u53d6\u5f97\u30c8\u30ea\u30ac\u30fc\u3092\u7d50\u5408\u3057\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u306b\u9069\u7528\u3057\u307e\u3059\u3002 \u30de\u30a6\u30b9\u3092 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u4e0a\u306b\u7f6e\u304d\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u53d7\u3051\u53d6\u308b\u3068\u3001\u30c8\u30ea\u30ac\u30fc\u306f Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u3092\u9ec4\u8272\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30c8\u30ea\u30ac\u30fc \u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3001\u72b6\u614b\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5909\u66f4\u3067\u304d\u308b WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u30b9\u30bf\u30a4\u30eb\u3067\u3059\u3002 \u30c8\u30ea\u30ac\u30fc\u306f\u3001Trigger \u8981\u7d20\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u3067\u5b9a\u7fa9\u3067\u304d\u3001\u4efb\u610f\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 1 \u3064\u306e\u30c8\u30ea\u30ac\u30fc\u306b\u52a0\u3048\u3066\u3001\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30cb\u30fc\u30ba\u306b\u57fa\u3065\u3044\u3066\u30c8\u30ea\u30ac\u30fc\u30d9\u30fc\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u4f5c\u6210\u304a\u3088\u3073\u9069\u7528\u3067\u304d\u308b\u305f\u3081\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u67d4\u8edf\u6027\u3068\u4f7f\u3044\u3084\u3059\u3055\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f\u3068\u69cb\u6210\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f\u3068\u5408\u6210\u306f 2 \u3064\u306e\u975e\u5e38\u306b\u4e00\u822c\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u624b\u6cd5\u3067\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f\u306b\u3088\u308a\u3001\u57fa\u672c\u30b9\u30bf\u30a4\u30eb\u304b\u3089\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u7d99\u627f\u3057\u3001\u305d\u306e\u4e0a\u306b\u65b0\u3057\u3044\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u69cb\u6210\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u8907\u6570\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u306a\u30b9\u30bf\u30a4\u30eb\u5236\u5fa1\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 2 \u3064\u306e\u30b9\u30bf\u30a4\u30eb\u8a2d\u5b9a\u624b\u6cd5\u306b\u3064\u3044\u3066\u3001\u4ee5\u4e0b\u3067\u8a73\u3057\u304f\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f<\/li>\n<\/ol>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f\u306f\u975e\u5e38\u306b\u4e00\u822c\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u624b\u6cd5\u3067\u3042\u308a\u3001\u57fa\u672c\u30b9\u30bf\u30a4\u30eb\u304b\u3089\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u7d99\u627f\u3057\u3001\u305d\u306e\u4e0a\u306b\u65b0\u3057\u3044\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u306e\u7d99\u627f\u306f\u3001BasedOn \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u57fa\u672c\u7684\u306a\u30dc\u30bf\u30f3\u30b9\u30bf\u30a4\u30eb\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"BaseButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001BaseButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3\u306e\u57fa\u672c\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u30dc\u30bf\u30f3\u306e\u80cc\u666f\u3001\u524d\u666f\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3001\u30d5\u30a9\u30f3\u30c8\u306e\u592a\u3055\u3001\u304a\u3088\u3073\u30de\u30fc\u30b8\u30f3\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u3053\u308c\u3067\u3001\u3053\u308c\u306b\u52a0\u3048\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u4ed6\u306e\u30dc\u30bf\u30f3\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonStyle\" TargetType=\"Button\" BasedOn=\"{StaticResource BaseButtonStyle}\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Blue\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"16\" \/&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyButtonStyle \u3068\u3044\u3046\u30dc\u30bf\u30f3 \u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001BasedOn \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ecb\u3057\u3066 BaseButtonStyle \u304b\u3089\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u7d99\u627f\u3057\u307e\u3059\u3002 MyButtonStyle \u3067\u306f\u3001\u80cc\u666f\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u30d5\u30a9\u30f3\u30c8 \u30b5\u30a4\u30ba \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u5404\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u8907\u6570\u306e\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067 MyButtonStyle \u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b9\u30bf\u30a4\u30eb\u306e\u7d44\u307f\u5408\u308f\u305b<\/li>\n<\/ol>\n\n\n\n<p>\u30b9\u30bf\u30a4\u30eb\u5408\u6210\u306f\u3001\u8907\u6570\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u3001\u3088\u308a\u67d4\u8edf\u306a\u30b9\u30bf\u30a4\u30eb\u5236\u5fa1\u3092\u53ef\u80fd\u306b\u3059\u308b\u624b\u6cd5\u3067\u3059\u3002 \u30b9\u30bf\u30a4\u30eb\u306e\u69cb\u6210\u306f\u3001Style \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 DynamicResource \u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u57fa\u672c\u306e\u30dc\u30bf\u30f3\u30b9\u30bf\u30a4\u30eb\u3068\u57fa\u672c\u306e\u30e9\u30d9\u30eb\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"BaseButtonStyle\" TargetType=\"Button\"&gt;\n    &lt;Setter Property=\"Background\" Value=\"Red\" \/&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"White\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"14\" \/&gt;\n    &lt;Setter Property=\"FontWeight\" Value=\"Bold\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n&lt;\/Style&gt;\n\n&lt;Style x:Key=\"BaseLabelStyle\" TargetType=\"Label\"&gt;\n    &lt;Setter Property=\"Foreground\" Value=\"Green\" \/&gt;\n    &lt;Setter Property=\"FontSize\" Value=\"12\" \/&gt;\n    &lt;Setter Property=\"Margin\" Value=\"5\" \/&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u3067\u3001\u305f\u3068\u3048\u3070\u3001\u3053\u308c\u30892\u3064\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style x:Key=\"MyButtonLabelStyle\" TargetType=\"Label\"&gt;\n    &lt;Setter Property=\"\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>foreground&#8221; value=&#8221;white&#8221; \/&gt; &lt;setter property=&#8221;fontsize&#8221; value=&#8221;14&#8243; \/&gt; &lt;setter property=&#8221;fontWeight&#8221; value=&#8221;bold&#8221; \/&gt; &lt;setter property=&#8221;margin&#8221; value=&#8221;5&#8243; \/&gt; &lt;style.triggers&gt; &lt;trigger property=&#8221;isMouseOver&#8221; value=&#8221;true&#8221;&gt; &lt;setter property=&#8221;foreground&#8221; value=&#8221;red&#8221; \/&gt; &lt;\/trigger&gt; &lt;\/style.Triggers&gt; &lt;\/Style&gt;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssCopy code<code>\n\u5728\u8fd9\u4e2a\u793a\u4f8b\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86\u4e00\u4e2a\u540d\u4e3aMyButtonLabelStyle\u7684Label\u6837\u5f0f\uff0c\u5e76\u5c06BaseButtonStyle\u548cBaseLabelStyle\u6837\u5f0f\u7ec4\u5408\u5728\u4e00\u8d77\u3002\u901a\u8fc7Style\u5c5e\u6027\u548cDynamicResource\uff0c\u6211\u4eec\u5c06BaseButtonStyle\u548cBaseLabelStyle\u5206\u522b\u5e94\u7528\u5230Label\u63a7\u4ef6\u7684Font\u5c5e\u6027\u548cMargin\u5c5e\u6027\u4e0a\u3002\u540c\u65f6\uff0c\u6211\u4eec\u8fd8\u5b9a\u4e49\u4e86\u4e00\u4e2a\u9f20\u6807\u60ac\u505c\u89e6\u53d1\u5668\uff0c\u7528\u4e8e\u6539\u53d8Label\u63a7\u4ef6\u7684\u524d\u666f\u8272\u3002\n\n\u603b\u4e4b\uff0c\u6837\u5f0f\u7ee7\u627f\u548c\u7ec4\u5408\u662fWPF\u4e2d\u4e24\u79cd\u975e\u5e38\u5e38\u89c1\u7684\u6837\u5f0f\u6280\u672f\u3002\u6837\u5f0f\u7ee7\u627f\u53ef\u4ee5\u4f7f\u6211\u4eec\u4ece\u4e00\u4e2a\u57fa\u7840\u6837\u5f0f\u4e2d\u7ee7\u627f\u5c5e\u6027\uff0c\u5e76\u5728\u6b64\u57fa\u7840\u4e0a\u5b9a\u4e49\u65b0\u7684\u6837\u5f0f\uff0c\u4ece\u800c\u63d0\u9ad8\u6837\u5f0f\u7684\u590d\u7528\u6027\u3002\u6837\u5f0f\u7ec4\u5408\u53ef\u4ee5\u5c06\u591a\u4e2a\u6837\u5f0f\u7ec4\u5408\u5728\u4e00\u8d77\uff0c\u5b9e\u73b0\u66f4\u52a0\u7075\u6d3b\u7684\u6837\u5f0f\u63a7\u5236\uff0c\u4ece\u800c\u63d0\u9ad8\u5e94\u7528\u7a0b\u5e8f\u7684\u53ef\u7ef4\u62a4\u6027\u3002\u5f00\u53d1\u8005\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u6c42\u6765\u9009\u62e9\u4f7f\u7528\u6837\u5f0f\u7ee7\u627f\u548c\u7ec4\u5408\u3002\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u6982\u8981\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u304a\u3088\u3073\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5316\u3055\u308c\u305f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5b9a\u7fa9\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u6642\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u5bfe\u3057\u3066\u81ea\u8eab\u3092\u63cf\u753b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u5883\u754c\u7dda\u3001\u30b0\u30ea\u30c3\u30c9\u3001StackPanel \u306a\u3069\u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3084\u3001\u30dc\u30bf\u30f3\u3001\u30c6\u30ad\u30b9\u30c8 \u30d6\u30ed\u30c3\u30af\u3001\u30a4\u30e1\u30fc\u30b8\u306a\u3069\u306e\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u3001\u8907\u6570\u306e\u8981\u7d20\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u8981\u7d20\u3092\u81ea\u7531\u306b\u8ffd\u52a0\u3001\u5909\u66f4\u3001\u304a\u3088\u3073\u524a\u9664\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30ab\u30b9\u30bf\u30e0\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u8981\u7d20\u306f\u3001\u901a\u5e38\u3001\u5b9f\u884c\u6642\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u52d5\u7684\u306b\u5909\u66f4\u3067\u304d\u308b\u30d0\u30a4\u30f3\u30c9\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u624b\u6bb5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30c7\u30fc\u30bf\u306b\u95a2\u9023\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f7f\u7528\u306f\u975e\u5e38\u306b\u67d4\u8edf\u3067\u3001\u4efb\u610f\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 WPF\u3067\u72ec\u81ea\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3082\u3001\u30b7\u30b9\u30c6\u30e0\u306b\u3088\u3063\u3066\u4e8b\u524d\u5b9a\u7fa9\u3055\u308c\u305f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001WPF \u306e Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u306f\u3001\u80cc\u666f\u3001\u5883\u754c\u7dda\u3001\u30c6\u30ad\u30b9\u30c8\u306a\u3069\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u542b\u3080 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5b9a\u7fa9\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u65e2\u5b9a\u3067\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;ControlTemplate x:Key=\"MyButtonTemplate\" TargetType=\"{x:Type Button}\"&gt;\n    &lt;Grid&gt;\n        &lt;Rectangle x:Name=\"Background\" Fill=\"{TemplateBinding Background}\" \/&gt;\n        &lt;ContentPresenter HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" \/&gt;\n    &lt;\/Grid&gt;\n    &lt;ControlTemplate.Triggers&gt;\n        &lt;Trigger Property=\"IsMouseOver\" Value=\"True\"&gt;\n            &lt;Setter TargetName=\"Background\" Property=\"Fill\" Value=\"Green\" \/&gt;\n        &lt;\/Trigger&gt;\n    &lt;\/ControlTemplate.Triggers&gt;\n&lt;\/ControlTemplate&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyButtonTemplate \u3068\u3044\u3046\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u540c\u6642\u306b\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u30c8\u30ea\u30ac\u30fc\u3082\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b\u5834\u5408\u3001\u6b21\u306e\u3088\u3046\u306b\u3001\u4efb\u610f\u306e Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Template=\"{StaticResource MyButtonTemplate}\" Content=\"Click me\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyButtonTemplate \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3057\u3001\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u305d\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u57fa\u3065\u3044\u3066\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3042\u308a\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u3001\u3088\u308a\u67d4\u8edf\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u5236\u5fa1\u3092\u5b9f\u73fe\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3084\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u3001\u81ea\u7531\u306b\u8ffd\u52a0\u3001\u5909\u66f4\u3001\u304a\u3088\u3073\u524a\u9664\u3067\u304d\u308b\u3044\u304f\u3064\u304b\u306e\u8981\u7d20\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3084\u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306a\u3069\u3001\u81ea\u7531\u306b\u8ffd\u52a0\u3001\u5909\u66f4\u3001\u304a\u3088\u3073\u524a\u9664\u3067\u304d\u308b\u3044\u304f\u3064\u304b\u306e\u8981\u7d20\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u306b\u306f\u3001\u901a\u5e38\u3001\u6b21\u306e\u624b\u9806\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u69cb\u9020\u3092\u7406\u89e3\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u524d\u306b\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u69cb\u9020\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u901a\u5e38\u3001\u6b21\u306e 3 \u3064\u306e\u90e8\u5206\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30ca\u30fc: \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30ca\u30fc\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30eb\u30fc\u30c8\u8981\u7d20\u3067\u3042\u308a\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30f3\u30c4\u5168\u4f53\u3092\u30e9\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001Grid\u3001Border \u306a\u3069\u306e\u30ec\u30a4\u30a2\u30a6\u30c8 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30ca\u30fc\u3068\u3057\u3066\u3088\u304f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30f3\u30c4: \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4e3b\u8981\u90e8\u5206\u3067\u3042\u308a\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u30a4\u30e1\u30fc\u30b8\u3001\u30dc\u30bf\u30f3\u306a\u3069\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u3059\u3079\u3066\u306e\u8868\u793a\u90e8\u5206\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u30b3\u30f3\u30c6\u30f3\u30c4 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306f\u3001\u901a\u5e38\u3001\u30d0\u30a4\u30f3\u30c9\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u624b\u6bb5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30c7\u30fc\u30bf\u306b\u95a2\u9023\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c8\u30ea\u30ac\u30fc: \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c8\u30ea\u30ac\u30fc\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u72b6\u614b\u304c\u5909\u5316\u3057\u305f\u3068\u304d\u306b\u5b9f\u884c\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c8\u30ea\u30ac\u3092\u4f7f\u7528\u3057\u3066\u3001\u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u3084\u9078\u629e\u306a\u3069\u306e\u72b6\u614b\u304c\u5909\u5316\u3057\u305f\u3068\u304d\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u69cb\u9020\u3092\u7406\u89e3\u3057\u305f\u306e\u3067\u3001\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002 \u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u6b21\u306e\u65b9\u6cd5\u3067\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d6\u30ec\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b: \u30d6\u30ec\u30f3\u30c9\u306f\u3001WPF \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u30d3\u30b8\u30e5\u30a2\u30eb \u30c7\u30b6\u30a4\u30f3 \u30c4\u30fc\u30eb\u3067\u3059\u3002 Blend \u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30a8\u30c7\u30a3\u30bf\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u304a\u3088\u3073\u7de8\u96c6\u3067\u304d\u307e\u3059\u3002 \u30a8\u30c7\u30a3\u30bf\u30fc\u306b\u306f\u3001\u30b3\u30f3\u30c6\u30ca\u30fc\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u3001\u30c8\u30ea\u30ac\u30fc\u306a\u3069\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u90e8\u5206\u3092\u8996\u899a\u7684\u306b\u5b9a\u7fa9\u3067\u304d\u308b\u30d3\u30b8\u30e5\u30a2\u30eb \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Visual Studio \u306e\u4f7f\u7528: Visual Studio \u306b\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u304a\u3088\u3073\u7de8\u96c6\u3067\u304d\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30a8\u30c7\u30a3\u30bf\u30fc\u3082\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 Visual Studio \u3067\u306f\u3001XAML \u30a8\u30c7\u30a3\u30bf\u30fc\u3067 XAML \u30b3\u30fc\u30c9\u3092\u624b\u52d5\u3067\u8a18\u8ff0\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3001\u30c7\u30b6\u30a4\u30ca\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u304a\u3088\u3073\u7de8\u96c6\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u305f\u3089\u3001\u305d\u308c\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u6b21\u306e\u65b9\u6cd5\u3067\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u76f4\u63a5\u9069\u7528\u3059\u308b: \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b\u306b\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Template \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e Key \u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001MyButtonTemplate \u3068\u3044\u3046\u540d\u524d\u306e\u30dc\u30bf\u30f3 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Template=\"{StaticResource MyButtonTemplate}\" Content=\"Click me\" \/&gt;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306e\u65e2\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b: \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306e\u65e2\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306e\u65e2\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u65e2\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u3082\u306e\u304c\u5fc5\u8981\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>TargetType \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u7a2e\u985e\u3092\u6307\u5b9a\u3057\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306e\u30ea\u30bd\u30fc\u30b9\u3067\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u65e2\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Style TargetType=\"{x:Type Button}\"&gt;\n    &lt;Setter Property=\"Template\"&gt;\n        &lt;Setter.Value&gt;\n            &lt;ControlTemplate TargetType=\"{x:Type Button}\"&gt;\n                &lt;!-- \u63a7\u4ef6\u6a21\u677f\u4ee3\u7801 --&gt;\n            &lt;\/ControlTemplate&gt;\n        &lt;\/Setter.Value&gt;\n    &lt;\/Setter&gt;\n&lt;\/Style&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306b ButtonStyle \u3068\u3044\u3046\u540d\u524d\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u30b9\u30bf\u30a4\u30eb\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306e\u3059\u3079\u3066\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u9069\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u81ea\u7531\u306b\u5b9a\u7fa9\u3067\u304d\u308b WPF \u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5834\u5408\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u69cb\u9020\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u7406\u89e3\u3057\u3066\u304b\u3089\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30ca\u30fc\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30b3\u30f3\u30c6\u30f3\u30c4\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c8\u30ea\u30ac\u30fc\u306a\u3069\u306e\u30d1\u30fc\u30c4\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u30ab\u30b9\u30bf\u30e0 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u76f4\u63a5\u9069\u7528\u3059\u308b\u304b\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u578b\u306e\u65e2\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u3057\u3066\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30c7\u30fc\u30bf\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7d39\u4ecb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30c7\u30fc\u30bf\u306e\u8868\u793a\u65b9\u6cd5\u3092\u5b9a\u7fa9\u3059\u308b WPF \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u3059\u3002 \u3053\u308c\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u30c7\u30fc\u30bf\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u306f\u3001\u30c7\u30fc\u30bf\u3092 UI \u8981\u7d20\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u5b9a\u7fa9\u3059\u308b 1 \u3064\u4ee5\u4e0a\u306e\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u5f0f\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8 \u30d6\u30ed\u30c3\u30af\u3001\u30ea\u30b9\u30c8 \u30d3\u30e5\u30fc\u3001\u30b3\u30f3\u30dc \u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a UI \u8981\u7d20\u306b\u30c7\u30fc\u30bf\u3092\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 \u591a\u304f\u306e\u5834\u5408\u3001\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u306f\u3001\u30c7\u30fc\u30bf\u306e\u3055\u307e\u3056\u307e\u306a\u5074\u9762\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u8907\u6570\u306e UI \u8981\u7d20\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001DataTemplate \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u306f\u3001\u4efb\u610f\u306e WPF \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u307e\u305f\u306f\u30d1\u30cd\u30eb\u3092\u4f7f\u7528\u3067\u304d\u3001\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u624b\u6bb5\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092 UI \u8981\u7d20\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;DataTemplate x:Key=\"MyDataTemplate\" DataType=\"{x:Type local:Person}\"&gt;\n    &lt;StackPanel&gt;\n        &lt;TextBlock Text=\"{Binding Name}\" \/&gt;\n        &lt;TextBlock Text=\"{Binding Age}\" \/&gt;\n    &lt;\/StackPanel&gt;\n&lt;\/DataTemplate&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyDataTemplate \u3068\u3044\u3046\u540d\u524d\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c Person \u578b\u306e\u30c7\u30fc\u30bf\u306b\u9069\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u306f\u3001Person \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 Age \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b 2 \u3064\u306e TextBlock \u8981\u7d20\u3092\u542b\u3080 StackPanel \u8981\u7d20\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u4efb\u610f\u306e UI \u8981\u7d20 (ListView\u3001ItemsControl \u306a\u3069) \u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092 ListView \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;ListView ItemsSource=\"{Binding People}\" ItemTemplate=\"{StaticResource MyDataTemplate}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001MyDataTemplate \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092 ListView \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5404\u30c7\u30fc\u30bf\u9805\u76ee\u306b\u9069\u7528\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b StackPanel \u8981\u7d20\u3068 TextBlock \u8981\u7d20\u306f\u5404\u30c7\u30fc\u30bf\u9805\u76ee\u306b\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u3001Person \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 Age \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30c7\u30fc\u30bf\u306e\u8868\u793a\u65b9\u6cd5\u3092\u5b9a\u7fa9\u3059\u308b WPF \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092 UI \u8981\u7d20\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3001TextBlock\u3001ListView\u3001ComboBox \u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a UI \u8981\u7d20\u306b\u30c7\u30fc\u30bf\u3092\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u306f\u3001\u4efb\u610f\u306e WPF \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u307e\u305f\u306f\u30d1\u30cd\u30eb\u3092\u4f7f\u7528\u3067\u304d\u3001\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u624b\u6bb5\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092 UI \u8981\u7d20\u306b\u95a2\u9023\u4ed8\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30ab\u30b9\u30bf\u30e0\u30c7\u30fc\u30bf\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u6b21\u306e\u624b\u9806\u306b\u5f93\u3063\u3066\u30ab\u30b9\u30bf\u30e0 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u307e\u305a\u3001\u30c7\u30fc\u30bf\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f DataTemplate \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u3001\u591a\u304f\u306e\u5834\u5408\u3001\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5bfe\u8c61\u3068\u306a\u308b\u30c7\u30fc\u30bf\u578b\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001XAML \u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30b3\u30fc\u30c9\u3067\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 XAML \u3092\u4f7f\u7528\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u305f\u5358\u7d14\u306a\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;DataTemplate DataType=\"{x:Type local:Person}\"&gt;\n    &lt;StackPanel&gt;\n        &lt;TextBlock Text=\"{Binding Name}\" \/&gt;\n        &lt;TextBlock Text=\"{Binding Age}\" \/&gt;\n    &lt;\/StackPanel&gt;\n&lt;\/DataTemplate&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001Person \u30bf\u30a4\u30d7\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u306f\u3001Person \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 Age \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b 2 \u3064\u306e TextBlock \u8981\u7d20\u3092\u6301\u3064 StackPanel \u8981\u7d20\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u305f\u3089\u3001\u30c7\u30fc\u30bf\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u6b21\u306e\u65b9\u6cd5\u3067\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u76f4\u63a5\u9069\u7528\u3059\u308b: \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e ItemTemplate \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u4f7f\u7528\u3059\u308b\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092 ListBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;ListBox ItemsSource=\"{Binding People}\" ItemTemplate=\"{StaticResource PersonTemplate}\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30ea\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u5404\u30c7\u30fc\u30bf\u9805\u76ee\u306b\u9069\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65e2\u5b9a\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b: \u7279\u5b9a\u306e\u7a2e\u985e\u306e\u30c7\u30fc\u30bf\u306b\u5bfe\u3057\u3066\u65e2\u5b9a\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u65e2\u5b9a\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u306b\u306f\u3001DataTemplate \u30af\u30e9\u30b9\u306e\u9759\u7684\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3001DataTemplateKey \u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8b58\u5225\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001Person \u578b\u306e\u65e2\u5b9a\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;DataTemplate x:Key=\"DefaultPersonTemplate\" DataType=\"{x:Type local:Person}\"&gt;\n    &lt;StackPanel&gt;\n        &lt;TextBlock Text=\"{Binding Name}\" \/&gt;\n        &lt;TextBlock Text=\"{Binding Age}\" \/&gt;\n    &lt;\/StackPanel&gt;\n&lt;\/DataTemplate&gt;\n\n&lt;DataTemplate x:Key=\"{x:Type local:Person}\" \n              DataType=\"{x:Type local:Person}\" \n              BasedOn=\"{StaticResource DefaultPersonTemplate}\"&gt;\n&lt;\/DataTemplate&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001DefaultPersonTemplate \u3068\u3044\u3046\u4eba\u7269\u578b\u306e\u65e2\u5b9a\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u65b0\u3057\u3044\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e BasedOn \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 DefaultPersonTemplate \u306b\u8a2d\u5b9a\u3057\u3066\u3001DefaultPersonTemplate \u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d99\u627f\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u30ab\u30b9\u30bf\u30e0\u30c7\u30fc\u30bf\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u306f\u3001\u30c7\u30fc\u30bf\u306e\u8868\u793a\u65b9\u6cd5\u3092\u81ea\u7531\u306b\u5b9a\u7fa9\u3067\u304d\u308bWPF\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6982\u5ff5\u3067\u3059\u3002 \u30ab\u30b9\u30bf\u30e0 \u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5834\u5408\u306f\u3001\u307e\u305a\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b\u30c7\u30fc\u30bf\u578b\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u30c7\u30fc\u30bf\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059 (\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u76f4\u63a5\u3001\u307e\u305f\u306f\u65e2\u5b9a\u306e\u30c7\u30fc\u30bf \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u307e\u3059)\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u3067\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001UI \u8981\u7d20\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5909\u66f4\u3067\u304d\u308b\u8996\u899a\u52b9\u679c\u3067\u3059\u3002 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30d5\u30a7\u30fc\u30c9\u3001\u56de\u8ee2\u3001\u30d1\u30f3\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u52b9\u679c\u3092 WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 WPF \u3067\u306f\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u6b21\u306e 2 \u3064\u306e\u65b9\u6cd5\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d7\u30ed\u30d1\u30c6\u30a3\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u5316<\/li>\n<\/ol>\n\n\n\n<p>\u30d7\u30ed\u30d1\u30c6\u30a3 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u52d5\u7684\u306b\u5909\u66f4\u3059\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3067\u3059\u3002 WPF \u3067\u306f\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3084\u30c0\u30d6\u30eb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30d1\u30c6\u30a3 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306f\u3001\u8907\u6570\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u683c\u7d0d\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30b3\u30f3\u30c6\u30ca\u30fc\u3067\u3042\u308a\u3001\u8907\u6570\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b8c\u5168\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u30b7\u30fc\u30b1\u30f3\u30b9\u306b\u7d50\u5408\u3057\u307e\u3059\u3002 DoubleAnimation \u30af\u30e9\u30b9\u306f\u3001\u4e00\u5b9a\u671f\u9593\u306b\u308f\u305f\u3063\u3066\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u5f90\u3005\u306b\u5909\u66f4\u3059\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button Content=\"Animate\" Name=\"myButton\" Click=\"myButton_Click\" \/&gt;\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>private void myButton_Click(object sender, RoutedEventArgs e)\n{\n    DoubleAnimation animation = new DoubleAnimation();\n    animation.From = 1.0;\n    animation.To = 0.0;\n    animation.Duration = new Duration(TimeSpan.FromSeconds(1));\n    Storyboard storyboard = new Storyboard();\n    storyboard.Children.Add(animation);\n    Storyboard.SetTarget(animation, myButton);\n    Storyboard.SetTargetProperty(animation, new PropertyPath(\"Opacity\"));\n    storyboard.Begin();\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30dc\u30bf\u30f3\u3068\u500b\u5225\u306e DoubleAnimation \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u3053\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30dc\u30bf\u30f3\u306e Opacity \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 1 \u79d2\u9593\u306b 1.0 \u304b\u3089 0.0 \u306b\u5f90\u3005\u306b\u5909\u66f4\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u6b21\u306b\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9 \u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u8ffd\u52a0\u3057\u3001myButton \u30dc\u30bf\u30f3\u306e Opacity \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u9069\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30d1\u30b9\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3<\/li>\n<\/ol>\n\n\n\n<p>\u30d1\u30b9 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30d1\u30b9\u306b\u6cbf\u3063\u3066 UI \u8981\u7d20\u3092\u79fb\u52d5\u3059\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3067\u3059\u3002 WPF \u3067\u306f\u3001\u30d1\u30b9\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3084\u30d1\u30b9\u30b8\u30aa\u30e1\u30c8\u30ea\u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30d1\u30b9\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30af\u30e9\u30b9\u306f\u3001\u30d1\u30b9\u4e0a\u306e UI \u8981\u7d20\u3092\u79fb\u52d5\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002 \u30af\u30e9\u30b9\u306f\u3001\u30d1\u30b9\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u5e7e\u4f55\u5b66\u7684\u5f62\u72b6\u3067\u3059\u3002 \u30d1\u30b9 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Canvas&gt;\n    &lt;Ellipse Name=\"myEllipse\" Fill=\"Red\" Canvas.Left=\"10\" Canvas.Top=\"10\" Width=\"50\" Height=\"50\" \/&gt;\n    &lt;Path Stroke=\"Black\" StrokeThickness=\"1\"&gt;\n        &lt;Path.Data&gt;\n            &lt;PathGeometry&gt;\n                &lt;PathFigure StartPoint=\"10,10\"&gt;\n                    &lt;LineSegment Point=\"200,100\" \/&gt;\n                    &lt;LineSegment Point=\"300,200\" \/&gt;\n                &lt;\/PathFigure&gt;\n            &lt;\/PathGeometry&gt;\n        &lt;\/Path.Data&gt;\n    &lt;\/Path&gt;\n&lt;\/Canvas&gt;\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>private void AnimateEllipse()\n{\n    PathGeometry geometry = new PathGeometry();\n    PathFigure figure = new PathFigure();\n    figure.StartPoint = new Point(10, 10);\n    figure.Segments.Add(new LineSegment(new Point(200, 100), true));\n    figure.Segments.Add(new LineSegment(new Point(300, 200), true));\n    geometry.Figures.Add(figure);\n    DoubleAnimation animationX = new DoubleAnimation();\n    animationX.Duration = TimeSpan.FromSeconds(5);\n    animationX.PathGeometry = geometry;\n    animationX.PathAnimationSource = PathAnimationSource.X;\n    DoubleAnimation animationY = new DoubleAnimation();\n    animationY\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>    animationY.Duration = TimeSpan.FromSeconds(5);\n    animationY.PathGeometry = geometry;\n    animationY.PathAnimationSource = PathAnimationSource.Y;\n    Storyboard storyboard = new Storyboard();\n    storyboard.Children.Add(animationX);\n    storyboard.Children.Add(animationY);\n    Storyboard.SetTarget(animationX, myEllipse);\n    Storyboard.SetTarget(animationY, myEllipse);\n    Storyboard.SetTargetProperty(animationX, new PropertyPath(\"(Canvas.Left)\"));\n    Storyboard.SetTargetProperty(animationY, new PropertyPath(\"(Canvas.Top)\"));\n    storyboard.Begin();\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u8d64\u3044\u6955\u5186\u3068\u30d1\u30b9\u3092\u6301\u3064\u30ad\u30e3\u30f3\u30d0\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u30d1\u30b9\u306f\u3001\u59cb\u70b9\u3068 2 \u3064\u306e\u30bb\u30b0\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001PathAnimation \u30af\u30e9\u30b9\u306e 2 \u3064\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9 animationX \u3068 animationY \u3092\u4f7f\u7528\u3057\u3066\u3001\u30d1\u30b9\u306b\u6cbf\u3063\u3066\u79fb\u52d5\u3059\u308b\u6955\u5186\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u6b21\u306b\u30012 \u3064\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092 Storyboard \u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u8ffd\u52a0\u3057\u3001myEllipse \u8981\u7d20\u306e Canvas.Left \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 Canvas.Top \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u9069\u7528\u3057\u3066\u3001\u30d1\u30b9\u306b\u6cbf\u3063\u3066\u79fb\u52d5\u3059\u308b\u6955\u5186\u3092\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001WPF \u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001UI \u8981\u7d20\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5909\u66f4\u3067\u304d\u308b\u8996\u899a\u52b9\u679c\u3067\u3059\u3002 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3068\u30d1\u30b9 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u4e21\u65b9\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f Storyboard \u3084 DoubleAnimation \u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u4f5c\u6210\u3067\u304d\u3001\u30d1\u30b9 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f PathAnimation \u3084 PathGeometry \u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u3082\u30d1\u30b9\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u3082\u3001\u30d5\u30a7\u30fc\u30c9\u3001\u56de\u8ee2\u3001\u5e73\u884c\u79fb\u52d5\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u52b9\u679c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7c21\u5358\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3084 DoubleAnimation \u306a\u3069\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u3092\u4f7f\u7528\u3057\u3066\u3001\u5358\u7d14\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u7c21\u5358\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u4e00\u822c\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u30bf\u30fc\u30b2\u30c3\u30c8 (\u30dc\u30bf\u30f3\u3084\u30e9\u30d9\u30eb\u306a\u3069) \u3068\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30d7\u30ed\u30d1\u30c6\u30a3 (\u5e45\u3084\u9ad8\u3055\u306a\u3069) \u3092\u542b\u3080 XAML \u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button x:Name=\"myButton\" Content=\"Animate\" Width=\"100\" Height=\"50\"\/&gt;\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>XAML \u30d5\u30a1\u30a4\u30eb\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001DoubleAnimation \u3092\u4f7f\u7528\u3057\u3066\u5e45\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window.Resources&gt;\n    &lt;Storyboard x:Key=\"WidthAnimationStoryboard\"&gt;\n        &lt;DoubleAnimation Storyboard.TargetName=\"myButton\" Storyboard.TargetProperty=\"Width\" To=\"200\" Duration=\"0:0:2\"\/&gt;\n    &lt;\/Storyboard&gt;\n&lt;\/Window.Resources&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001myButton \u30dc\u30bf\u30f3\u306e\u5e45\u3092 100 \u79d2\u9593\u306b\u308f\u305f\u3063\u3066 200 \u304b\u3089 2 \u306b\u5f90\u3005\u306b\u5909\u66f4\u3059\u308b DoubleAnimation \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u542b\u3080 WidthAnimationStoryboard \u3068\u3044\u3046\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9 \u30b3\u30f3\u30c6\u30ca\u30fc\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30dc\u30bf\u30f3\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u3068\u304d\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u59cb\u3059\u308b\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>private void StartAnimationButton_Click(object sender, RoutedEventArgs e)\n{\n    Storyboard storyboard = (Storyboard)FindResource(\"WidthAnimationStoryboard\");\n    storyboard.Begin();\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001FindResource \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066 WidthAnimationStoryboard \u3068\u3044\u3046\u540d\u524d\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9 \u30b3\u30f3\u30c6\u30ca\u30fc\u3092\u691c\u7d22\u3057\u3001Begin \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u59cb\u3059\u308bStartAnimationButton_Click \u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u30dc\u30bf\u30f3\u3092 XAML \u30d5\u30a1\u30a4\u30eb\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Button x:Name=\"StartAnimationButton\" Content=\"Start Animation\" Click=\"StartAnimationButton_Click\"\/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001StartAnimationButton \u3068\u3044\u3046\u540d\u524d\u306e\u30dc\u30bf\u30f3\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e Click \u30a4\u30d9\u30f3\u30c8\u3092StartAnimationButton_Click\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u306b\u95a2\u9023\u4ed8\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3068 DoubleAnimation \u306a\u3069\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001WPF \u3067\u5358\u7d14\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u3092\u5236\u5fa1\u3059\u308b\u306b\u306f\u3001XAML \u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u5b9a\u7fa9\u3057\u3001\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u4f5c\u6210\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30d5\u30a7\u30fc\u30c9\u3001\u56de\u8ee2\u3001\u30d1\u30f3\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u52b9\u679c\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30a4\u30fc\u30b8\u30f3\u30b0\u6a5f\u80fd\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u901f\u5ea6\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002 \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306f\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u59cb\u901f\u5ea6\u3001\u7d42\u4e86\u901f\u5ea6\u3001\u304a\u3088\u3073\u5909\u66f4\u7387\u3092\u5236\u5fa1\u3059\u308b\u6570\u5b66\u95a2\u6570\u3067\u3059\u3002 \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306f\u3001EasingFunctionBase \u306e\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306b\u9069\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>WPF \u306b\u306f\u3001\u7dda\u5f62\u3001\u6b63\u5f26\u6ce2\u30013 \u6b21\u95a2\u6570\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u5b9a\u7fa9\u6e08\u307f\u306e\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u3001Cubic\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306e\u4f7f\u7528\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window.Resources&gt;\n    &lt;Storyboard x:Key=\"WidthAnimationStoryboard\"&gt;\n        &lt;DoubleAnimation Storyboard.TargetName=\"myButton\" Storyboard.TargetProperty=\"Width\" To=\"200\" Duration=\"0:0:2\"&gt;\n            &lt;DoubleAnimation.EasingFunction&gt;\n                &lt;CubicEase\/&gt;\n            &lt;\/DoubleAnimation.EasingFunction&gt;\n        &lt;\/DoubleAnimation&gt;\n    &lt;\/Storyboard&gt;\n&lt;\/Window.Resources&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30c0\u30d6\u30eb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u3068\u3057\u3066 CubicEase \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 CubicEase \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306e\u65e2\u5b9a\u306e\u52d5\u4f5c\u306f\u3001\u4f4e\u901f\u304b\u3089\u9ad8\u901f\u3001\u9ad8\u901f\u304b\u3089\u4f4e\u901f\u3067\u3042\u308a\u3001EasingMode \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001EasingMode \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 EaseOut \u306b\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u304c\u4f4e\u901f\u304b\u3089\u9ad8\u901f\u306b\u5909\u308f\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b9a\u7fa9\u6e08\u307f\u306e\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306b\u52a0\u3048\u3066\u3001\u30ab\u30b9\u30bf\u30e0\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u30ab\u30b9\u30bf\u30e0 \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306f\u3001EasingFunctionBase \u306e\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3001EaseInCore \u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 EaseInCore \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30ab\u30b9\u30bf\u30e0 \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u901f\u5ea6\u306e\u5909\u66f4\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002 \u30ab\u30b9\u30bf\u30e0 \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class CustomEase : EasingFunctionBase\n{\n    protected override double EaseInCore(double normalizedTime)\n    {\n        \/\/ \u81ea\u5b9a\u4e49\u7f13\u52a8\u51fd\u6570\u7684\u7b97\u6cd5\n        return 0;\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001EasingFunctionBase \u30af\u30e9\u30b9\u304b\u3089\u7d99\u627f\u3057\u3001EaseInCore \u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b CustomEase \u3068\u3044\u3046\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 EaseInCore \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30ab\u30b9\u30bf\u30e0 \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u901f\u5ea6\u306e\u5909\u5316\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306f\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u901f\u5ea6\u306e\u5909\u5316\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6570\u5b66\u95a2\u6570\u3067\u3059\u3002 WPF \u306b\u306f\u3001\u7dda\u5f62\u3001\u6b63\u5f26\u6ce2\u30013 \u6b21\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u5b9a\u7fa9\u6e08\u307f\u306e\u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u30ab\u30b9\u30bf\u30e0 \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u30a4\u30fc\u30b8\u30f3\u30b0\u95a2\u6570\u306f\u3001EasingFunctionBase \u306e\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e EasingFunction \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d75\u30b3\u30f3\u30c6\u3084\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u3067\u306f\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306f\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u8907\u6570\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092 1 \u3064\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306b\u7d50\u5408\u3057\u3066\u3001\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002 \u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306b\u306f\u8907\u6570\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u305d\u306e\u5b9f\u884c\u306e\u9806\u5e8f\u3068\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002 \u7c21\u5358\u306a\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window.Resources&gt;\n    &lt;Storyboard x:Key=\"Storyboard1\"&gt;\n        &lt;DoubleAnimation Storyboard.TargetName=\"myButton\" Storyboard.TargetProperty=\"Width\" To=\"200\" Duration=\"0:0:2\"\/&gt;\n        &lt;DoubleAnimation Storyboard.TargetName=\"myButton\" Storyboard.TargetProperty=\"Height\" To=\"100\" Duration=\"0:0:2\"\/&gt;\n        &lt;DoubleAnimation Storyboard.TargetName=\"myButton\" Storyboard.TargetProperty=\"Opacity\" To=\"0.5\" Duration=\"0:0:1\"\/&gt;\n        &lt;DoubleAnimation Storyboard.TargetName=\"myButton\" Storyboard.TargetProperty=\"Opacity\" To=\"1\" Duration=\"0:0:1\" BeginTime=\"0:0:1\"\/&gt;\n    &lt;\/Storyboard&gt;\n&lt;\/Window.Resources&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u30011 \u3064\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u542b\u3080 Storyboard200 \u3068\u3044\u3046\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u6700\u521d\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f myButton \u30dc\u30bf\u30f3\u306e\u5e45\u3092\u73fe\u5728\u306e\u5024\u304b\u3089 100 \u306b\u5f90\u3005\u306b\u5909\u66f4\u3057\u30010 \u756a\u76ee\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f myButton \u30dc\u30bf\u30f3\u306e\u9ad8\u3055\u3092\u73fe\u5728\u306e\u5024\u304b\u3089 5 \u306b\u5f90\u3005\u306b\u5909\u66f4\u3057\u30010 \u756a\u76ee\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f myButton \u30dc\u30bf\u30f3\u306e\u4e0d\u900f\u660e\u5ea6\u3092\u73fe\u5728\u306e\u5024\u304b\u3089 5.1 \u306b\u5f90\u3005\u306b\u5909\u66f4\u3057\u3001\u6700\u5f8c\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u306f myButton \u30dc\u30bf\u30f3\u306e\u4e0d\u900f\u660e\u5ea6\u3092 1.&lt;&gt; \u304b\u3089 &lt;&gt; \u306b\u5f90\u3005\u306b\u5909\u66f4\u3057\u3001\u5b9f\u884c\u3092 &lt;&gt; \u79d2\u9045\u3089\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u3092\u958b\u59cb\u3059\u308b\u306b\u306f\u3001Storyboard \u306e Begin \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>private void StartAnimationButton_Click(object sender, RoutedEventArgs e)\n{\n    Storyboard storyboard = (Storyboard)FindResource(\"Storyboard1\");\n    storyboard.Begin();\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001FindResource \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066 Storyboard1 \u3068\u3044\u3046\u540d\u524d\u306e\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3092\u691c\u7d22\u3057\u3001Begin \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u3092\u958b\u59cb\u3059\u308bStartAnimationButton_Click \u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u30b7\u30fc\u30b1\u30f3\u30b9\u306b\u52a0\u3048\u3066\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306b\u306f\u3001\u8907\u6570\u306e\u4e26\u5217\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u30b7\u30fc\u30b1\u30f3\u30b9\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u9593\u306e\u72b6\u614b\u9077\u79fb\u3001\u6761\u4ef6\u4ed8\u304d\u30c8\u30ea\u30ac\u30fc\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30af\u30e9\u30b9\u3068 VisualStateGroup \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u72b6\u614b\u3068\u72b6\u614b\u9593\u306e\u9077\u79fb\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002 \u30af\u30e9\u30b9\u3068 TriggerAction \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6761\u4ef6\u4ed8\u304d\u30c8\u30ea\u30ac\u30fc\u3068\u5bfe\u5fdc\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306f\u3001\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u8907\u6570\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u30b7\u30fc\u30b1\u30f3\u30b9\u306b\u7d50\u5408\u3057\u3001\u305d\u308c\u3089\u306e\u5b9f\u884c\u306e\u9806\u5e8f\u3068\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002 \u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306b\u306f\u3001\u5358\u7d14\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u4e26\u5217\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u72b6\u614b\u9077\u79fb\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3092\u542b\u3080\u8907\u6570\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30af\u30e9\u30b9\u3001VisualStateManager \u30af\u30e9\u30b9\u3001\u304a\u3088\u3073 Trigger \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3092\u5b9a\u7fa9\u304a\u3088\u3073\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>WPF\u306e3D\u52b9\u679c\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>WPF \u306b\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u9b45\u529b\u7684\u306a 3D \u52b9\u679c\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u3055\u307e\u3056\u307e\u306a 3D \u52b9\u679c\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 WPF \u306e\u4e00\u822c\u7684\u306a 3D \u52b9\u679c\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u900f\u8996\u6295\u5f71:\u900f\u8996\u6295\u5f71\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5965\u884c\u304d\u3068\u8ddd\u96e2\u611f\u304c\u3042\u308b\u3088\u3046\u306b\u898b\u305b\u308b\u6295\u5f71\u65b9\u6cd5\u3067\u3059\u3002 \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u900f\u8996\u6295\u5f71\u3092\u5b9a\u7fa9\u3057\u3001Viewport3D \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3057\u3066 3D \u9060\u8fd1\u52b9\u679c\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Viewport3D&gt;\n    &lt;Viewport3D.Camera&gt;\n        &lt;PerspectiveCamera Position=\"0 0 5\" LookDirection=\"0 0 -1\" UpDirection=\"0 1 0\" FieldOfView=\"60\"\/&gt;\n    &lt;\/Viewport3D.Camera&gt;\n    &lt;ModelVisual3D&gt;\n        &lt;!-- 3D\u6a21\u578b\u7684\u5b9a\u4e49 --&gt;\n    &lt;\/ModelVisual3D&gt;\n&lt;\/Viewport3D&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001PerspectiveCamera \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092 Viewport3D \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3057\u3066\u30013D \u30d1\u30fc\u30b9\u30da\u30af\u30c6\u30a3\u30d6\u52b9\u679c\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002 Position \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u306e\u4f4d\u7f6e\u3092\u6307\u5b9a\u3057\u3001LookDirection \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u304c\u898b\u3066\u3044\u308b\u65b9\u5411\u3092\u6307\u5b9a\u3057\u3001UpDirection \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u306e\u4e0a\u306e\u65b9\u5411\u3092\u6307\u5b9a\u3057\u3001FieldOfView \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u306e\u8996\u91ce\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u7167\u660e: 3D \u30b7\u30fc\u30f3\u306b\u5149\u6e90\u3092\u8ffd\u52a0\u3059\u308b\u3068\u3001\u30e2\u30c7\u30eb\u304c\u3088\u308a\u30ea\u30a2\u30eb\u306b\u898b\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u30a2\u30f3\u30d3\u30a8\u30f3\u30c8 \u30e9\u30a4\u30c8\u3001\u30c7\u30a3\u30ec\u30af\u30b7\u30e7\u30ca\u30eb \u30e9\u30a4\u30c8\u3001\u30dd\u30a4\u30f3\u30c8 \u30e9\u30a4\u30c8\u3001\u30b9\u30dd\u30c3\u30c8 \u30e9\u30a4\u30c8\u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u30e9\u30a4\u30c8\u3092\u5b9a\u7fa9\u3057\u30013D \u30e2\u30c7\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;ModelVisual3D&gt;\n    &lt;ModelVisual3D.Content&gt;\n        &lt;Model3DGroup&gt;\n            &lt;GeometryModel3D&gt;\n                &lt;GeometryModel3D.Geometry&gt;\n                    &lt;MeshGeometry3D Positions=\"-1,1,0 1,1,0 -1,-1,0 1,-1,0\" TriangleIndices=\"0,1,2 1,3,2\"&gt;\n                &lt;\/GeometryModel3D.Geometry&gt;\n                &lt;GeometryModel3D.Material&gt;\n                    &lt;DiffuseMaterial&gt;\n                        &lt;DiffuseMaterial.Brush&gt;\n                            &lt;SolidColorBrush Color=\"Red\"\/&gt;\n                        &lt;\/DiffuseMaterial.Brush&gt;\n                    &lt;\/DiffuseMaterial&gt;\n                &lt;\/GeometryModel3D.Material&gt;\n            &lt;\/GeometryModel3D&gt;\n            &lt;AmbientLight Color=\"White\"\/&gt;\n        &lt;\/Model3DGroup&gt;\n    &lt;\/ModelVisual3D.Content&gt;\n&lt;\/ModelVisual3D&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30b8\u30aa\u30e1\u30c8\u30ea \u30e2\u30c7\u30eb3D \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001Model3DGroup \u5185\u306e\u3059\u3079\u3066\u306e 3D \u30e2\u30c7\u30eb\u306b\u30a2\u30f3\u30d3\u30a8\u30f3\u30c8\u30e9\u30a4\u30c8\u3092\u9069\u7528\u3057\u3066\u3001\u57fa\u672c\u7684\u306a 3D \u30e9\u30a4\u30c6\u30a3\u30f3\u30b0\u52b9\u679c\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30de\u30c6\u30ea\u30a2\u30eb: \u30de\u30c6\u30ea\u30a2\u30eb\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8272\u3001\u900f\u660e\u5ea6\u3001\u304a\u3088\u3073\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u6c7a\u5b9a\u3059\u308b 3D \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30b5\u30fc\u30d5\u30a7\u30b9\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059\u3002 \u62e1\u6563\u30de\u30c6\u30ea\u30a2\u30eb\u3001\u30b9\u30da\u30ad\u30e5\u30e9\u30de\u30c6\u30ea\u30a2\u30eb\u3001\u30a8\u30df\u30c3\u30b7\u30d6\u30de\u30c6\u30ea\u30a2\u30eb\u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u30de\u30c6\u30ea\u30a2\u30eb\u3092\u5b9a\u7fa9\u3057\u30013D \u30e2\u30c7\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;ModelVisual3D&gt;\n    &lt;ModelVisual3D.Content&gt;\n        &lt;Model3DGroup&gt;\n            &lt;GeometryModel3D&gt;\n                &lt;GeometryModel3D.Geometry&gt;\n                    &lt;MeshGeometry3D Positions=\"-1,1,0 1,1,0 -1,-1,0 1,-1,0\" TriangleIndices\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>            &lt;\/GeometryModel3D.Geometry&gt;\n            &lt;GeometryModel3D.Material&gt;\n                &lt;DiffuseMaterial&gt;\n                    &lt;DiffuseMaterial.Brush&gt;\n                        &lt;ImageBrush ImageSource=\"texture.jpg\"\/&gt;\n                    &lt;\/DiffuseMaterial.Brush&gt;\n                &lt;\/DiffuseMaterial&gt;\n            &lt;\/GeometryModel3D.Material&gt;\n        &lt;\/GeometryModel3D&gt;\n    &lt;\/Model3DGroup&gt;\n&lt;\/ModelVisual3D.Content&gt;\n<\/code><\/pre>\n\n\n\n<p>&lt;\/ModelVisual3D&gt; &#8220;&#8216;<\/p>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u62e1\u6563\u30de\u30c6\u30ea\u30a2\u30eb \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u30b8\u30aa\u30e1\u30c8\u30ea \u30e2\u30c7\u30eb3D \u306e\u30de\u30c6\u30ea\u30a2\u30eb \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30de\u30c6\u30ea\u30a2\u30eb\u306e\u8272\u307e\u305f\u306f\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30bd\u30ea\u30c3\u30c9 \u30ab\u30e9\u30fc \u30d6\u30e9\u30b7\u3001\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3 \u30d6\u30e9\u30b7\u3001\u30a4\u30e1\u30fc\u30b8 \u30d6\u30e9\u30b7\u306a\u3069\u306e\u4efb\u610f\u306e\u30d6\u30e9\u30b7 \u30bf\u30a4\u30d7\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>3D \u5909\u63db: 3D \u5909\u63db\u3092\u4f7f\u7528\u3057\u3066\u30013D \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f4d\u7f6e\u3001\u30b5\u30a4\u30ba\u3001\u304a\u3088\u3073\u65b9\u5411\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002 TranslateTransform3D\u3001ScaleTransform3D\u3001RotateTransform3D\u3001MatrixTransform3D \u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e 3D \u5909\u63db\u3092\u5b9a\u7fa9\u3057\u30013D \u30e2\u30c7\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;ModelVisual3D&gt;\n    &lt;ModelVisual3D.Content&gt;\n        &lt;Model3DGroup&gt;\n            &lt;GeometryModel3D&gt;\n                &lt;GeometryModel3D.Geometry&gt;\n                    &lt;MeshGeometry3D Positions=\"-1,1,0 1,1,0 -1,-1,0 1,-1,0\" TriangleIndices=\"0,1,2 1,3,2\"&gt;\n                &lt;\/GeometryModel3D.Geometry&gt;\n                &lt;GeometryModel3D.Material&gt;\n                    &lt;DiffuseMaterial&gt;\n                        &lt;DiffuseMaterial.Brush&gt;\n                            &lt;SolidColorBrush Color=\"Red\"\/&gt;\n                        &lt;\/DiffuseMaterial.Brush&gt;\n                    &lt;\/DiffuseMaterial&gt;\n                &lt;\/GeometryModel3D.Material&gt;\n                &lt;GeometryModel3D.Transform&gt;\n                    &lt;RotateTransform3D&gt;\n                        &lt;RotateTransform3D.Rotation&gt;\n                            &lt;AxisAngleRotation3D Angle=\"45\" Axis=\"0,1,0\"\/&gt;\n                        &lt;\/RotateTransform3D.Rotation&gt;\n                    &lt;\/RotateTransform3D&gt;\n                &lt;\/GeometryModel3D.Transform&gt;\n            &lt;\/GeometryModel3D&gt;\n        &lt;\/Model3DGroup&gt;\n    &lt;\/ModelVisual3D.Content&gt;\n&lt;\/ModelVisual3D&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001RotateTransform3D \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092 GeometryModel3D \u306e Transform \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u56de\u8ee2\u306e\u89d2\u5ea6\u3068\u8ef8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u306f\u3001\u30e2\u30c7\u30eb\u3092Y\u8ef8\u3092\u4e2d\u5fc3\u306b3\u5ea6\u56de\u8ee2\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u52b9\u679c\u306b\u52a0\u3048\u3066\u3001WPF \u306b\u306f 3D \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30013D \u52b9\u679c\u30013D \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u6a5f\u80fd\u3082\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u958b\u767a\u8005\u306f\u3055\u307e\u3056\u307e\u306a 3D \u52b9\u679c\u3084\u5bfe\u8a71\u578b 3D \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001MeshGeometry3D\u3001GeometryModel3D\u3001ModelVisual3D \u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066 3D \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 3D \u30d3\u30e5\u30fc\u306f\u3001\u30d3\u30e5\u30fc\u30dd\u30fc\u30c8 2D \u3084\u30d3\u30e5\u30fc\u30dd\u30fc\u30c8 3DVisual3D \u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u8868\u793a\u3067\u304d\u307e\u3059\u3002 \u56de\u8ee2 3D \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3084 Point3D \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30013D \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u8868\u793a\u72b6\u614b: \u30d3\u30e5\u30fc\u30b9\u30c6\u30fc\u30c8\u306f\u3001\u52d5\u7684\u306a\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u624b\u6cd5\u3067\u3059\u3002 \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3055\u307e\u3056\u307e\u306a\u30d3\u30e5\u30fc \u30b9\u30c6\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u3084\u30d3\u30b8\u30e5\u30a2\u30eb\u5207\u308a\u66ff\u3048\u306a\u3069\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72b6\u614b\u9077\u79fb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u30b9\u30c6\u30fc\u30c8\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u56de\u8ee2\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u5fdc\u7b54\u3057\u3066\u4f7f\u7528\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u5916\u89b3\u3068\u52d5\u4f5c\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Grid x:Name=\"LayoutRoot\"&gt;\n    &lt;VisualStateManager.VisualStateGroups&gt;\n        &lt;VisualStateGroup x:Name=\"CommonStates\"&gt;\n            &lt;VisualState x:Name=\"Normal\"\/&gt;\n            &lt;VisualState x:Name=\"MouseOver\"&gt;\n                &lt;Storyboard&gt;\n                    &lt;ColorAnimation Storyboard.TargetName=\"BackgroundRectangle\" Storyboard.TargetProperty=\"(Shape.Fill).(SolidColorBrush.Color)\" To=\"#FFE6EFF9\" Duration=\"0:0:0.1\"\/&gt;\n                &lt;\/Storyboard&gt;\n            &lt;\/VisualState&gt;\n        &lt;\/VisualStateGroup&gt;\n    &lt;\/VisualStateManager.VisualStateGroups&gt;\n    &lt;Rectangle x:Name=\"BackgroundRectangle\" Fill=\"#FFECECEC\"\/&gt;\n&lt;\/Grid&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3057\u3001VisualStateGroup \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068 2 \u3064\u306e VisualState \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002 \u30de\u30a6\u30b9\u3092\u56db\u89d2\u5f62\u306e\u4e0a\u306b\u7f6e\u304f\u3068\u3001\u81ea\u52d5\u7684\u306b MouseOver \u30d3\u30e5\u30fc\u72b6\u614b\u306b\u79fb\u884c\u3057\u3001\u56db\u89d2\u5f62\u306e\u8272\u3092\u65e2\u5b9a\u306e\u7070\u8272\u304b\u3089\u6c34\u8272\u306b\u5909\u66f4\u3059\u308b\u30ab\u30e9\u30fc \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u518d\u751f\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306f\u3001WPF \u306e\u4e00\u822c\u7684\u306a 3D \u52b9\u679c\u3067\u3059\u3002 \u5b9f\u969b\u306e\u958b\u767a\u3067\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u9078\u629e\u3057\u3066\u9069\u7528\u3067\u304d\u308b\u4ed6\u306e\u591a\u304f\u306e3D\u52b9\u679c\u3068\u624b\u6cd5\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u30ab\u30e1\u30e9: 3D \u30b7\u30fc\u30f3\u3067\u30ab\u30e1\u30e9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30d3\u30e5\u30fc\u306e\u4f4d\u7f6e\u3068\u5411\u304d\u3092\u5236\u5fa1\u3067\u304d\u308b\u305f\u3081\u3001\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u3068\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3 \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002 WPF \u306b\u306f\u3001\u30d1\u30fc\u30b9\u30da\u30af\u30c6\u30a3\u30d6 \u30ab\u30e1\u30e9\u3001\u6b63\u6295\u5f71\u30ab\u30e1\u30e9\u3001\u30de\u30c8\u30ea\u30c3\u30af\u30b9 \u30ab\u30e1\u30e9\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30b7\u30e7\u30f3 \u30ab\u30e1\u30e9\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u7a2e\u985e\u306e\u30ab\u30e1\u30e9\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u30ab\u30e1\u30e9\u306e\u7a2e\u985e\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Viewport3D&gt;\n    &lt;Viewport3D.Camera&gt;\n        &lt;OrthographicCamera Position=\"0 0 5\" LookDirection=\"0 0 -1\" UpDirection=\"0 1 0\" Width=\"3\"\/&gt;\n    &lt;\/Viewport3D.Camera&gt;\n    &lt;ModelVisual3D&gt;\n        &lt;!-- 3D\u6a21\u578b\u7684\u5b9a\u4e49 --&gt;\n    &lt;\/ModelVisual3D&gt;\n&lt;\/Viewport3D&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u6b63\u6295\u5f71\u30ab\u30e1\u30e9 \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092 Viewport3D \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3057\u3066\u3001\u6b63\u6295\u5f71\u52b9\u679c\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002 Position \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u306e\u4f4d\u7f6e\u3092\u6307\u5b9a\u3057\u3001LookDirection \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u304c\u898b\u3066\u3044\u308b\u65b9\u5411\u3092\u6307\u5b9a\u3057\u3001UpDirection \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9\u306e\u4e0a\u306e\u65b9\u5411\u3092\u6307\u5b9a\u3057\u3001Width \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30ab\u30e1\u30e9 \u30d3\u30e5\u30fc\u306e\u5e45\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li>\u7269\u7406\u30a8\u30f3\u30b8\u30f3:WPF\u306f\u3001\u885d\u7a81\u691c\u51fa\u3001\u91cd\u529b\u3001\u5f3e\u6027\u306a\u3069\u306e\u7269\u7406\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u7269\u7406\u30a8\u30f3\u30b8\u30f3\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 PhysicsSimulator \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u7269\u7406\u30b7\u30fc\u30f3\u3092\u5b9a\u7fa9\u3057\u3001\u9ad8\u5ea6\u306a\u7269\u7406\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u305f\u3081\u306b\u7269\u7406\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092 3D \u30e2\u30c7\u30eb\u306b\u9069\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Viewport3D&gt;\n    &lt;Viewport3D.Camera&gt;\n        &lt;PerspectiveCamera Position=\"0 0 5\" LookDirection=\"0 0 -1\" UpDirection=\"0 1 0\" FieldOfView=\"60\"\/&gt;\n    &lt;\/Viewport3D.Camera&gt;\n    &lt;ModelVisual3D&gt;\n        &lt;ModelVisual3D.Content&gt;\n            &lt;PhysicsModel3D&gt;\n                &lt;PhysicsModel3D.RigidBody&gt;\n                    &lt;RigidBody Mass=\"1\" Restitution=\"0.5\" Friction=\"0.5\"\/&gt;\n                &lt;\/PhysicsModel3D.RigidBody&gt;\n                &lt;BoxVisual3D Width=\"1\" Height=\"1\" Depth=\"1\"\/&gt;\n            &lt;\/PhysicsModel3D&gt;\n        &lt;\/ModelVisual3D.Content&gt;\n    &lt;\/ModelVisual3D&gt;\n&lt;\/Viewport3D&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u7269\u7406\u30e2\u30c7\u30eb3D \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092 ModelVisual3D \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u9069\u7528\u3057\u3066\u3001\u7269\u7406\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u52b9\u679c\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8cea\u91cf\u3001\u5f3e\u6027\u3001\u6469\u64e6\u4fc2\u6570\u306a\u3069\u306e\u7269\u7406\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6307\u5b9a\u3057\u3001BoxVisual3D \u30af\u30e9\u30b9\u306f\u5358\u7d14\u306a\u30ad\u30e5\u30fc\u30d6 \u30e2\u30c7\u30eb\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306f\u3001WPF \u306e\u4e00\u822c\u7684\u306a 3D \u52b9\u679c\u3068\u624b\u6cd5\u306e\u4e00\u90e8\u3067\u3059\u3002 WPF 3D \u306b\u306f\u30013D \u30b2\u30fc\u30e0\u3001\u30d0\u30fc\u30c1\u30e3\u30eb \u30ea\u30a2\u30ea\u30c6\u30a3\u3001\u30c7\u30fc\u30bf\u306e\u8996\u899a\u5316\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a 3D \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306a 3D \u6a5f\u80fd\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"8\">\n<li>\u30e1\u30c7\u30a3\u30a2: WPF \u306b\u306f\u3001\u30aa\u30fc\u30c7\u30a3\u30aa \u30d5\u30a1\u30a4\u30eb\u3068\u30d3\u30c7\u30aa \u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f\u306b\u4f7f\u7528\u3067\u304d\u308b\u30de\u30eb\u30c1\u30e1\u30c7\u30a3\u30a2 \u30b5\u30dd\u30fc\u30c8\u3082\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u5358\u7d14\u306a\u30e1\u30c7\u30a3\u30a2 \u30d7\u30ec\u30fc\u30e4\u30fc\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3001MediaPlayer \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ec\u30fc\u30e4\u30fc\u306e\u6a5f\u80fd\u3068\u5916\u89b3\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;MediaElement Source=\"video.mp4\" Width=\"640\" Height=\"360\" LoadedBehavior=\"Play\" \/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u5b9a\u7fa9\u3057\u3001Source \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30d3\u30c7\u30aa \u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u8aad\u307f\u8fbc\u307f\u5f8c\u306b\u30d3\u30c7\u30aa\u3092\u81ea\u52d5\u7684\u306b\u518d\u751f\u3059\u308b\u3053\u3068\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"9\">\n<li>\u5370\u5237: WPF \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u5185\u5bb9\u3092\u30d7\u30ea\u30f3\u30bf\u30fc\u306b\u51fa\u529b\u3059\u308b\u5370\u5237\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5370\u5237\u30c0\u30a4\u30a2\u30ed\u30b0 \u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u6210\u3057\u3001PrintVisual \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u307e\u305f\u306f\u30d3\u30b8\u30e5\u30a2\u30eb\u8981\u7d20\u3092\u30d7\u30ea\u30f3\u30bf\u30fc\u306b\u5370\u5237\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>PrintDialog printDialog = new PrintDialog();\nif (printDialog.ShowDialog() == true)\n{\n    printDialog.PrintVisual(visual, \"My Print Job\");\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3001ShowDialog \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066 [\u5370\u5237] \u30c0\u30a4\u30a2\u30ed\u30b0 \u30dc\u30c3\u30af\u30b9\u3092\u8868\u793a\u3057\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc\u304c\u30d7\u30ea\u30f3\u30bf\u30fc\u3068\u305d\u306e\u4ed6\u306e\u5370\u5237\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u305f\u5f8c\u3001PrintVisual \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u307e\u305f\u306f\u30d3\u30b8\u30e5\u30a2\u30eb\u8981\u7d20\u3092\u30d7\u30ea\u30f3\u30bf\u30fc\u306b\u5370\u5237\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"10\">\n<li>\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u3068\u52d5\u7684\u30ea\u30bd\u30fc\u30b9: WPF \u3067\u306f\u3001\u8272\u3001\u30b9\u30bf\u30a4\u30eb\u3001\u30a4\u30e1\u30fc\u30b8\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u3068\u52d5\u7684\u30ea\u30bd\u30fc\u30b9\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u9759\u7684\u30ea\u30bd\u30fc\u30b9\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8d77\u52d5\u6642\u306b\u4f5c\u6210\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u3067\u5171\u6709\u304a\u3088\u3073\u518d\u5229\u7528\u3067\u304d\u308b\u30ea\u30bd\u30fc\u30b9\u3067\u3059\u3002 \u52d5\u7684\u30ea\u30bd\u30fc\u30b9\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u4e2d\u306b\u4f5c\u6210\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3068\u30e6\u30fc\u30b6\u30fc\u306e\u64cd\u4f5c\u306b\u57fa\u3065\u3044\u3066\u52d5\u7684\u306b\u66f4\u65b0\u3067\u304d\u308b\u30ea\u30bd\u30fc\u30b9\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;!-- \u5b9a\u4e49\u9759\u6001\u8d44\u6e90 --&gt;\n&lt;Window.Resources&gt;\n    &lt;SolidColorBrush x:Key=\"MyBrush\" Color=\"Red\"\/&gt;\n&lt;\/Window.Resources&gt;\n\n&lt;!-- \u4f7f\u7528\u9759\u6001\u8d44\u6e90 --&gt;\n&lt;Button Content=\"Click Me\" Background=\"{StaticResource MyBrush}\"\/&gt;\n\n&lt;!-- \u5b9a\u4e49\u52a8\u6001\u8d44\u6e90 --&gt;\n&lt;Window.Resources&gt;\n    &lt;SolidColorBrush x:Key=\"MyBrush\" Color=\"Red\"\/&gt;\n    &lt;SolidColorBrush x:Key=\"MyBrush2\" Color=\"{Binding Source={StaticResource MyBrush}, Path=Color}\"\/&gt;\n&lt;\/Window.Resources&gt;\n\n&lt;!-- \u4f7f\u7528\u52a8\u6001\u8d44\u6e90 --&gt;\n&lt;Button Content=\"Click Me\" Background=\"{DynamicResource MyBrush2}\"\/&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9 SolidColorBrush \u3092\u5b9a\u7fa9\u3057\u3001\u30dc\u30bf\u30f3\u306e\u80cc\u666f\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9069\u7528\u3057\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u52d5\u7684\u30ea\u30bd\u30fc\u30b9 SolidColorBrush \u3092\u5b9a\u7fa9\u3057\u3001\u30d0\u30a4\u30f3\u30c9\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u9759\u7684\u30ea\u30bd\u30fc\u30b9 SolidColorBrush \u306e Color \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 \u3053\u306e\u3088\u3046\u306b\u3057\u3066\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u306e Color \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001\u52d5\u7684\u30ea\u30bd\u30fc\u30b9\u3082\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306f\u3001\u958b\u767a\u8005\u304c\u3088\u308a\u5f37\u529b\u3067\u67d4\u8edf\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064 WPF \u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u624b\u6cd5\u306e\u4e00\u90e8\u3067\u3059\u3002 WPF\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5fdc\u3058\u3066\u3001\u30b3\u30de\u30f3\u30c9\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30a4\u30d9\u30f3\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30bf\u30c3\u30c1\u30b9\u30af\u30ea\u30fc\u30f3\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u4ed6\u306e\u591a\u304f\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u9078\u629e\u3057\u3066\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>MVVM\u306e\u7d39\u4ecb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>MVVM \u306f\u3001WPF \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u8a2d\u8a08\u30d1\u30bf\u30fc\u30f3\u3067\u3059\u3002 MVVM \u306e\u5b8c\u5168\u306a\u540d\u524d\u306f\u30e2\u30c7\u30eb &#8211; \u30d3\u30e5\u30fc &#8211; \u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u6b21\u306e 3 \u3064\u306e\u90e8\u5206\u306b\u5206\u5272\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e2\u30c7\u30eb: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf \u30e2\u30c7\u30eb (\u901a\u5e38\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf) \u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d3\u30e5\u30fc: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 (\u901a\u5e38\u306f XAML \u30d5\u30a1\u30a4\u30eb\u5185\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30ec\u30a4\u30a2\u30a6\u30c8) \u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>ViewModel: \u306f\u3001\u30e2\u30c7\u30eb\u3068\u30d3\u30e5\u30fc\u3092\u63a5\u7d9a\u3059\u308b\u4e2d\u9593\u5c64\u3067\u3042\u308a\u3001\u30e2\u30c7\u30eb \u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>MVVM \u306e\u4e3b\u306a\u76ee\u7684\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3068\u500b\u5225\u306e UI \u30ed\u30b8\u30c3\u30af\u3092\u5b9f\u88c5\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c6\u30b9\u30c8\u3068\u4fdd\u5b88\u3092\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001MVVM \u306b\u306f\u6b21\u306e\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>UI \u30ed\u30b8\u30c3\u30af\u3068\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5206\u96e2\u3059\u308b\u3068\u3001\u30b3\u30fc\u30c9\u304c\u3088\u308a\u660e\u78ba\u306b\u306a\u308a\u3001\u4fdd\u5b88\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30c7\u30eb \u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u3068\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u51e6\u7406\u3059\u308b\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b3\u30de\u30f3\u30c9\u3068\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u308b\u30b3\u30de\u30f3\u30c9 \u30e2\u30fc\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a (TDD) \u306e\u30b5\u30dd\u30fc\u30c8\u306b\u3088\u308a\u3001\u5358\u4f53\u30c6\u30b9\u30c8\u3068\u7d71\u5408\u30c6\u30b9\u30c8\u306e\u8a18\u8ff0\u304c\u5bb9\u6613\u306b\u306a\u308a\u3001\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>MVVM \u3067\u306f\u3001\u901a\u5e38\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306f\u3001\u30e2\u30c7\u30eb \u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u66f4\u65b0\u3059\u308b\u305f\u3081\u306b INotifyPropertyChanged \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3067\u306f\u3001DelegateCommand \u3092\u4f7f\u7528\u3057\u3066\u30b3\u30de\u30f3\u30c9 \u30d1\u30bf\u30fc\u30f3\u3092\u5b9f\u88c5\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5358\u7d14\u306a MVVM \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>\/\/ \u6a21\u578b\npublic class Customer\n{\n    public string Name { get; set; }\n    public string Email { get; set; }\n}\n\n\/\/ \u89c6\u56fe\u6a21\u578b\npublic class CustomerViewModel : INotifyPropertyChanged\n{\n    private Customer customer;\n    public string Name\n    {\n        get { return customer.Name; }\n        set\n        {\n            customer.Name = value;\n            OnPropertyChanged(\"Name\");\n        }\n    }\n    public string Email\n    {\n        get { return customer.Email; }\n        set\n        {\n            customer.Email = value;\n            OnPropertyChanged(\"Email\");\n        }\n    }\n    public ICommand SaveCommand { get; }\n\n    public CustomerViewModel()\n    {\n        customer = new Customer();\n        SaveCommand = new DelegateCommand(Save);\n    }\n\n    private void Save()\n    {\n        \/\/ \u4fdd\u5b58\u6570\u636e\u5230\u6570\u636e\u5e93\u6216\u5176\u4ed6\u6570\u636e\u6e90\n    }\n\n    public event PropertyChangedEventHandler PropertyChanged;\n    private void OnPropertyChanged(string propertyName)\n    {\n        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n    }\n}\n\n\/\/ \u89c6\u56fe\n&lt;StackPanel&gt;\n    &lt;TextBox Text=\"{Binding Name}\" \/&gt;\n    &lt;TextBox Text=\"{Binding Email}\" \/&gt;\n    &lt;Button Content=\"Save\" Command=\"{Binding SaveCommand}\" \/&gt;\n&lt;\/StackPanel&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u9867\u5ba2\u30e2\u30c7\u30eb\u3068\u9867\u5ba2\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb \u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3092\u5b9a\u7fa9\u3057\u3001\u9867\u5ba2\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306f INotifyPropertyChanged \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068 SaveCommand \u30c7\u30ea\u30b2\u30fc\u30c8\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001Name \u30d7\u30ed\u30d1\u30c6\u30a3\u3068 Email \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3068\u30e2\u30c7\u30eb\u306e\u95a2\u4fc2\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306f\u3001\u30d3\u30e5\u30fc\u3068\u30e2\u30c7\u30eb\u3092\u63a5\u7d9a\u3059\u308b\u4e2d\u9593\u5c64\u3067\u3042\u308b\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3067\u3059\u3002 ViewModel \u306b\u306f\u3001\u30d3\u30e5\u30fc\u304c\u8868\u793a\u304a\u3088\u3073\u51e6\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30c7\u30fc\u30bf\u3068\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306b\u3088\u3063\u3066\u3053\u306e\u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 \u30e2\u30c7\u30eb\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3092\u8868\u3059\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30fc\u30bf \u30e2\u30c7\u30eb\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3068\u30e2\u30c7\u30eb\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306f\u4f9d\u5b58\u95a2\u4fc2\u3067\u3059\u3002 \u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306f\u3001\u30e2\u30c7\u30eb\u306e\u30c7\u30fc\u30bf\u3068\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b8c\u6210\u3055\u305b\u3001\u305d\u306e\u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 ViewModel \u306f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306e\u633f\u5165\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u624b\u6bb5\u306b\u3088\u3063\u3066\u30e2\u30c7\u30eb\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u53d6\u5f97\u3057\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b8c\u6210\u3055\u305b\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306f\u30e2\u30c7\u30eb\u306e\u9069\u5207\u306a\u30ab\u30d7\u30bb\u30eb\u5316\u3092\u5b9f\u884c\u3057\u3066\u3001\u30e2\u30c7\u30eb\u5185\u306e\u3059\u3079\u3066\u306e\u8a73\u7d30\u304c\u76f4\u63a5\u516c\u958b\u3055\u308c\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>MVVM \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u306f\u3001\u901a\u5e38\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306f\u30e2\u30c7\u30eb\u5185\u306e\u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u5f62\u5f0f\u306b\u5909\u63db\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308b\u4f55\u3089\u304b\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30d3\u30e5\u30fc\u306b\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3059\u308b\u3068\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u306f\u305d\u306e\u30c7\u30fc\u30bf\u3092\u30e2\u30c7\u30eb\u306b\u66f4\u65b0\u3057\u3001\u30d3\u30e5\u30fc\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 ViewModel \u306f\u3001\u30e2\u30c7\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u306b\u63d0\u793a\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3068\u30c7\u30fc\u30bf\u3092\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3068\u30e2\u30c7\u30eb\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306f\u3001\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u3092\u5b8c\u6210\u3055\u305b\u3001\u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u4f9d\u5b58\u95a2\u4fc2\u3067\u3059\u3002 \u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3068\u30e2\u30c7\u30eb\u306e\u5206\u96e2\u306f\u3001MVVM \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u91cd\u8981\u306a\u6a5f\u80fd\u306e 1 \u3064\u3067\u3042\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fdd\u5b88\u3068\u30c6\u30b9\u30c8\u3092\u5bb9\u6613\u306b\u3059\u308b\u3068\u540c\u6642\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3068\u518d\u5229\u7528\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>ICommand\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u5b9f\u88c5\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>ICommand \u306f\u3001\u4e00\u822c\u7684\u306a\u30b3\u30de\u30f3\u30c9 \u30d1\u30bf\u30fc\u30f3\u3092\u5b9a\u7fa9\u3059\u308b WPF \u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3059\u3002 ICommand \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306b\u306f\u3001\u6b21\u306e 3 \u3064\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5b9f\u884c: \u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u6642\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3002<\/li>\n\n\n\n<li>CanExecute: \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5024\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>CanExecuteChanged: \u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u53ef\u80fd\u72b6\u614b\u304c\u5909\u5316\u3057\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\u3067\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>ICommand \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3067\u3001\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b3\u30de\u30f3\u30c9\u3068\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3001\u30b3\u30de\u30f3\u30c9\u3092\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30de\u30f3\u30c9\u306f\u7570\u306a\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u9593\u3067\u5171\u6709\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30de\u30f3\u30c9\u306f\u3001\u7279\u5b9a\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3084\u30a4\u30d9\u30f3\u30c8\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u30a4\u30d9\u30f3\u30c8\u3092\u67d4\u8edf\u306b\u51e6\u7406\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3092\u30d3\u30e5\u30fc\u304b\u3089\u5206\u96e2\u3057\u3001\u30b3\u30fc\u30c9\u306e\u7d50\u5408\u3092\u6e1b\u3089\u3057\u3001\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>ICommand \u306e\u5b9f\u88c5\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class DelegateCommand : ICommand\n{\n    private readonly Action execute;\n    private readonly Func&lt;bool&gt; canExecute;\n\n    public event EventHandler CanExecuteChanged;\n\n    public DelegateCommand(Action execute) : this(execute, () =&gt; true)\n    {\n    }\n\n    public DelegateCommand(Action execute, Func&lt;bool&gt; canExecute)\n    {\n        this.execute = execute;\n        this.canExecute = canExecute;\n    }\n\n    public bool CanExecute(object parameter)\n    {\n        return canExecute();\n    }\n\n    public void Execute(object parameter)\n    {\n        execute();\n    }\n\n    public void RaiseCanExecuteChanged()\n    {\n        CanExecuteChanged?.Invoke(this, EventArgs.Empty);\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u6c4e\u7528\u30b3\u30de\u30f3\u30c9 \u30d1\u30bf\u30fc\u30f3\u306e\u5b9f\u88c5\u3067\u3042\u308b DelegateCommand \u30af\u30e9\u30b9\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u30af\u30e9\u30b9\u306b\u306f 2 \u3064\u306e\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u304c\u3042\u308a\u30011 \u3064\u306f\u5b9f\u884c\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e\u307f\u3001\u3082\u3046 1 \u3064\u306f\u5b9f\u884c\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3068 canExecute \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306e\u4e21\u65b9\u3092\u6301\u3061\u307e\u3059\u3002 canExecute \u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u3001\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5024\u3092\u8fd4\u3059\u30c7\u30ea\u30b2\u30fc\u30c8\u3067\u3059\u3002 \u30af\u30e9\u30b9\u306f\u3001ICommand \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e CanExecute \u30e1\u30bd\u30c3\u30c9\u3068 Execute \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u3001CanExecuteChanged \u30a4\u30d9\u30f3\u30c8\u3067\u30a4\u30d9\u30f3\u30c8 \u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u767a\u751f\u3055\u305b\u3066\u3001\u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u53ef\u80fd\u72b6\u614b\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306b\u30d3\u30e5\u30fc\u306b\u901a\u77e5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>DelegateCommand \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30de\u30f3\u30c9\u3092\u5b9a\u7fa9\u3057\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class ViewModel\n{\n    public ICommand SaveCommand { get; }\n\n    public ViewModel()\n    {\n        SaveCommand = new DelegateCommand(Save, CanSave);\n    }\n\n    private void Save()\n    {\n        \/\/ \u4fdd\u5b58\u6570\u636e\u5230\u6570\u636e\u5e93\u6216\u5176\u4ed6\u6570\u636e\u6e90\n    }\n\n    private bool CanSave()\n    {\n        \/\/ \u5224\u65ad\u547d\u4ee4\u662f\u5426\u53ef\u4ee5\u6267\u884c\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3067 SaveCommand \u30b3\u30de\u30f3\u30c9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092 Save \u30e1\u30bd\u30c3\u30c9\u3068 CanSave \u30e1\u30bd\u30c3\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u3067\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066 SaveCommand \u30b3\u30de\u30f3\u30c9\u3092 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b Save \u30e1\u30bd\u30c3\u30c9\u304c\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>DelegateCommand \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30de\u30f3\u30c9\u3092\u5b9a\u7fa9\u3057\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class ViewModel\n{\n    public ICommand SaveCommand { get; }\n\n    public ViewModel()\n    {\n        SaveCommand = new DelegateCommand(Save, CanSave);\n    }\n\n    private void Save()\n    {\n        \/\/ \u4fdd\u5b58\u6570\u636e\u5230\u6570\u636e\u5e93\u6216\u5176\u4ed6\u6570\u636e\u6e90\n    }\n\n    private bool CanSave()\n    {\n        \/\/ \u5224\u65ad\u547d\u4ee4\u662f\u5426\u53ef\u4ee5\u6267\u884c\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3067 SaveCommand \u30b3\u30de\u30f3\u30c9\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u308c\u3092 Save \u30e1\u30bd\u30c3\u30c9\u3068 CanSave \u30e1\u30bd\u30c3\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u3067\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066 SaveCommand \u30b3\u30de\u30f3\u30c9\u3092 Button \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b Save \u30e1\u30bd\u30c3\u30c9\u304c\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3082\u3046 1 \u3064\u306e\u4e00\u822c\u7684\u306a ICommand \u5b9f\u88c5\u306f\u3001NuGet \u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308b\u30aa\u30fc\u30d7\u30f3 \u30bd\u30fc\u30b9\u306e\u5b9f\u88c5\u3067\u3042\u308b RelayCommand \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3059\u3002 RelayCommand \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30de\u30f3\u30c9\u3092\u5b9a\u7fa9\u3057\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class ViewModel\n{\n    public ICommand SaveCommand { get; }\n\n    public ViewModel()\n    {\n        SaveCommand = new RelayCommand(Save, CanSave);\n    }\n\n    private void Save()\n    {\n        \/\/ \u4fdd\u5b58\u6570\u636e\u5230\u6570\u636e\u5e93\u6216\u5176\u4ed6\u6570\u636e\u6e90\n    }\n\n    private bool CanSave()\n    {\n        \/\/ \u5224\u65ad\u547d\u4ee4\u662f\u5426\u53ef\u4ee5\u6267\u884c\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066 SaveCommand \u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u88c5\u3057\u307e\u3057\u305f\u3002 \u30af\u30e9\u30b9\u3068\u306f\u5bfe\u7167\u7684\u306b\u3001RelayCommand \u30af\u30e9\u30b9\u306f\u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u53ef\u80fd\u72b6\u614b\u3092\u81ea\u52d5\u7684\u306b\u691c\u51fa\u3057\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3067\u304d\u307e\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001RelayCommand \u30af\u30e9\u30b9\u304c\u4f7f\u3044\u3084\u3059\u304f\u306a\u308a\u3001\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001ICommand \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3067\u3001\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b3\u30de\u30f3\u30c9\u3068\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3001\u30b3\u30de\u30f3\u30c9\u3092\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u30d0\u30a4\u30f3\u30c9\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3001\u4fdd\u5b88\u6027\u3001\u62e1\u5f35\u6027\u304c\u5411\u4e0a\u3057\u3001\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u901a\u77e5\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5909\u66f4\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044(INotifyPropertyChanged)<\/p>\n\n\n\n<p>\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 \u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u306e\u5909\u66f4\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u901a\u77e5\u3059\u308b\u305f\u3081\u306e\u6c4e\u7528\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u5b9a\u7fa9\u3059\u308b .NET Framework \u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3059\u3002 \u3053\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u5b9f\u88c5\u306f\u3001\u30d3\u30e5\u30fc\u3068\u30e2\u30c7\u30eb\u9593\u306e\u30c7\u30fc\u30bf\u540c\u671f\u3092\u53ef\u80fd\u306b\u3059\u308b\u4e00\u822c\u7684\u306a\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u624b\u6cd5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u81ea\u52d5\u7684\u306b PropertyChanged \u30a4\u30d9\u30f3\u30c8\u3092\u767a\u884c\u3057\u307e\u3059\u3002 \u3053\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u540d\u3068\u53e4\u3044\u5024\u3068\u65b0\u3057\u3044\u5024\u306e\u9055\u3044\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u3053\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u30ea\u30c3\u30b9\u30f3\u3059\u308b\u3053\u3068\u3067\u3001\u30d3\u30e5\u30fc\u306f\u30e2\u30c7\u30eb\u306e\u6700\u65b0\u306e\u72b6\u614b\u3092\u53cd\u6620\u3059\u308b\u3088\u3046\u306b\u72ec\u81ea\u306e\u72b6\u614b\u3092\u6642\u9593\u5185\u306b\u66f4\u65b0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class Person : INotifyPropertyChanged\n{\n    private string name;\n\n    public string Name\n    {\n        get { return name; }\n        set\n        {\n            if (name != value)\n            {\n                name = value;\n                OnPropertyChanged(nameof(Name));\n            }\n        }\n    }\n\n    public event PropertyChangedEventHandler PropertyChanged;\n\n    private void OnPropertyChanged(string propertyName)\n    {\n        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u3001Name \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30bb\u30c3\u30bf\u30fc \u30e1\u30bd\u30c3\u30c9\u3092\u63d0\u4f9b\u3059\u308b Person \u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002 setter \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u304c\u5909\u66f4\u3055\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u3001\u5909\u66f4\u3055\u308c\u305f\u5834\u5408\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u3092\u65b0\u3057\u3044\u5024\u306b\u66f4\u65b0\u3057\u3001PropertyChanged \u30a4\u30d9\u30f3\u30c8\u3092\u751f\u6210\u3057\u3066\u30d3\u30e5\u30fc\u306b\u901a\u77e5\u3057\u307e\u3059\u3002 OnPropertyChanged \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u540d\u3092\u52d5\u7684\u306b\u53d6\u5f97\u3057\u3001\u30cf\u30fc\u30c9\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u56de\u907f\u3059\u308b C# 6.0 \u306e nameof \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>WPF \u3067 INotifyPropertyChanged \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"\n        xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"\n        xmlns:local=\"clr-namespace:WpfApp1\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\"&gt;\n    &lt;Grid&gt;\n        &lt;StackPanel&gt;\n            &lt;TextBlock Text=\"Name:\"\/&gt;\n            &lt;TextBox Text=\"{Binding Name}\"\/&gt;\n        &lt;\/StackPanel&gt;\n    &lt;\/Grid&gt;\n&lt;\/Window&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001XAML \u3067 TextBlock \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3068\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u4f5c\u6210\u3057\u3001\u30c6\u30ad\u30b9\u30c8 \u30dc\u30c3\u30af\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 Person \u30af\u30e9\u30b9\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc\u304c TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3059\u308b\u3068\u3001Person \u30af\u30e9\u30b9\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u3001\u30c7\u30fc\u30bf\u3092\u66f4\u65b0\u3059\u308b\u3088\u3046\u306b\u30d3\u30e5\u30fc\u306b\u901a\u77e5\u3059\u308b PropertyChanged \u30a4\u30d9\u30f3\u30c8\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001INotifyPropertyChanged \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e .NET \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30b8\u30a7\u30cd\u30ea\u30c3\u30af \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3059\u3002 \u3053\u308c\u306b\u3088\u308a\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u81ea\u52d5\u7684\u306b PropertyChanged \u30a4\u30d9\u30f3\u30c8\u3092\u767a\u884c\u3057\u3066\u30d3\u30e5\u30fc\u306b\u901a\u77e5\u3057\u3001\u30c7\u30fc\u30bf\u3092\u66f4\u65b0\u3057\u3001\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3001\u4fdd\u5b88\u6027\u3001\u304a\u3088\u3073\u62e1\u5f35\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f7f\u7528\u3057\u3066 WPF \u3067\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u4e00\u822c\u7684\u306a\u624b\u9806\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u542b\u3080\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002 \u30af\u30e9\u30b9\u3067\u306f\u3001setter \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3057\u3001setter \u30e1\u30bd\u30c3\u30c9\u3067\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u306e\u5909\u66f4\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u304c\u5909\u66f4\u3055\u308c\u305f\u5834\u5408\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066 PropertyChanged \u30a4\u30d9\u30f3\u30c8\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">csharpCopy code<code>public class Person : INotifyPropertyChanged\n{\n    private string name;\n\n    public string Name\n    {\n        get { return name; }\n        set\n        {\n            if (name != value)\n            {\n                name = value;\n                OnPropertyChanged(nameof(Name));\n            }\n        }\n    }\n\n    public event PropertyChangedEventHandler PropertyChanged;\n\n    private void OnPropertyChanged(string propertyName)\n    {\n        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n    }\n}\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30d3\u30e5\u30fc\u3067\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30e2\u30c7\u30eb\u5185\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002 XAML \u3067\u306f\u3001&#8221;{Binding}&#8221; \u69cb\u6587\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30e2\u30c7\u30eb\u5185\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;TextBox Text=\"{Binding Name}\"\/&gt;\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b3\u30fc\u30c9\u3067\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3092\u30d3\u30e5\u30fc\u306b\u95a2\u9023\u4ed8\u3051\u307e\u3059\u3002 WPF \u3067\u306f\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u30d3\u30e5\u30fc\u3068\u3057\u3066\u4f7f\u7528\u3057\u3001\u30d3\u30e5\u30fc\u30e2\u30c7\u30eb\u3092\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u306e\u304c\u4e00\u822c\u7684\u3067\u3059\u3002 \u30d3\u30e5\u30fc\u3067\u3001DataContext \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3092\u30d3\u30e5\u30fc\u306b\u95a2\u9023\u4ed8\u3051\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">xamlCopy code<code>&lt;Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"\n        xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"\n        xmlns:local=\"clr-namespace:WpfApp1\"\n        Title=\"MainWindow\" Height=\"450\" Width=\"800\"&gt;\n    &lt;Window.DataContext&gt;\n        &lt;local:Person\/&gt;\n    &lt;\/Window.DataContext&gt;\n    &lt;Grid&gt;\n        &lt;StackPanel&gt;\n            &lt;TextBlock Text=\"Name:\"\/&gt;\n            &lt;TextBox Text=\"{Binding Name}\"\/&gt;\n        &lt;\/StackPanel&gt;\n    &lt;\/Grid&gt;\n&lt;\/Window&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u30e1\u30a4\u30f3\u30a6\u30a3\u30f3\u30c9\u30a6 \u30d3\u30e5\u30fc\u306e DataContext \u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u3001\u30d3\u30e5\u30fc \u30e2\u30c7\u30eb\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u308b\u65b0\u3057\u3044 Person \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u3067\u306f\u3001\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u3066\u3001TextBox \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e Text \u30d7\u30ed\u30d1\u30c6\u30a3\u3092 Person \u30af\u30e9\u30b9\u306e Name \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30d0\u30a4\u30f3\u30c9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u624b\u9806\u306b\u3088\u308a\u3001WPF \u306b\u30c7\u30fc\u30bf \u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u88c5\u3057\u3001\u30d3\u30e5\u30fc\u3092\u30e2\u30c7\u30eb\u306b\u95a2\u9023\u4ed8\u3051\u3001\u30c7\u30fc\u30bf\u3092\u81ea\u52d5\u7684\u306b\u540c\u671f\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3001\u4fdd\u5b88\u6027\u3001\u62e1\u5f35\u6027\u304c\u5411\u4e0a\u3057\u3001\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8981\u4ef6\u306e\u5206\u6790\u3068\u8a2d\u8a08\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8981\u4ef6\u306e\u5206\u6790\u3068\u8a2d\u8a08\u306f\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6bb5\u968e\u3067\u3042\u308a\u3001\u9867\u5ba2\u306e\u30cb\u30fc\u30ba\u306e\u7406\u89e3\u3068\u5b9a\u7fa9\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u69cb\u9020\u3068\u6a5f\u80fd\u306e\u8a08\u753b\u3068\u8a2d\u8a08\u3001\u304a\u3088\u3073\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5408\u7406\u7684\u306a\u8a08\u753b\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u306e\u4f5c\u6210\u304c\u542b\u307e\u308c\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8981\u4ef6\u306e\u5206\u6790\u3068\u8a2d\u8a08\u306e\u8a73\u7d30\u306a\u8aac\u660e\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8981\u6c42\u5206\u6790<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u4ef6\u5206\u6790\u3068\u306f\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u8981\u4ef6\u3068\u76ee\u6a19\u3092\u6c7a\u5b9a\u3059\u308b\u305f\u3081\u306b\u3001\u9867\u5ba2\u306e\u30cb\u30fc\u30ba\u3092\u8a73\u7d30\u306b\u8abf\u67fb\u3001\u5206\u6790\u3001\u304a\u3088\u3073\u5b9a\u7fa9\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u6307\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u4ee5\u4e0b\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8981\u4ef6\u60c5\u5831\u3092\u53ce\u96c6\u3057\u3066\u6574\u7406\u3059\u308b: \u9867\u5ba2\u3084\u95a2\u9023\u3059\u308b\u5229\u5bb3\u95a2\u4fc2\u8005\u3068\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u53d6\u308a\u3001\u30cb\u30fc\u30ba\u3001\u671f\u5f85\u3001\u554f\u984c\u3092\u7406\u89e3\u3057\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2 \u30b7\u30b9\u30c6\u30e0\u304c\u6e80\u305f\u3059\u5fc5\u8981\u306e\u3042\u308b\u30d3\u30b8\u30cd\u30b9\u76ee\u6a19\u3068\u6a5f\u80fd\u8981\u4ef6\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u8981\u4ef6\u306e\u5206\u6790\u3068\u30e2\u30c7\u30eb\u5316:\u9069\u5207\u306a\u30c4\u30fc\u30eb\u3068\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u8981\u4ef6\u3092\u6574\u7406\u3001\u5206\u985e\u3001\u30e2\u30c7\u30eb\u5316\u3001\u304a\u3088\u3073\u8aac\u660e\u3057\u3001\u6b63\u78ba\u3067\u660e\u78ba\u304b\u3064\u5b8c\u5168\u306a\u7406\u89e3\u3068\u8868\u73fe\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30cb\u30fc\u30ba\u3092\u78ba\u8a8d\u3059\u308b: \u9867\u5ba2\u3084\u95a2\u9023\u3059\u308b\u5229\u5bb3\u95a2\u4fc2\u8005\u3068\u8981\u4ef6\u3092\u7279\u5b9a\u3057\u3066\u3001\u8981\u4ef6\u304c\u9069\u5207\u306b\u7406\u89e3\u304a\u3088\u3073\u89e3\u91c8\u3055\u308c\u3001\u671f\u5f85\u3068\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u8a2d\u8a08\u30d5\u30a7\u30fc\u30ba<\/li>\n<\/ol>\n\n\n\n<p>\u8a2d\u8a08\u6bb5\u968e\u306f\u3001\u8981\u4ef6\u3092\u6e80\u305f\u3059\u9ad8\u54c1\u8cea\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u8981\u4ef6\u5206\u6790\u306e\u7d50\u679c\u306b\u57fa\u3065\u3044\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u9020\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001\u304a\u3088\u3073\u76f8\u4e92\u4f5c\u7528\u30e2\u30fc\u30c9\u3092\u8a2d\u8a08\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u3053\u308c\u306f\u4ee5\u4e0b\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u5b9a\u7fa9:\u30e2\u30b8\u30e5\u30fc\u30eb\u3001\u30ec\u30a4\u30e4\u30fc\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001\u30c7\u30fc\u30bf\u30d5\u30ed\u30fc\u306a\u3069\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u306e\u5168\u4f53\u7684\u306a\u69cb\u9020\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b7\u30b9\u30c6\u30e0\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8a2d\u8a08\u3059\u308b:\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u3092\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u5206\u89e3\u3057\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u6a5f\u80fd\u3068\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8a2d\u8a08\u3057\u3001\u305d\u308c\u3089\u306e\u9593\u306e\u95a2\u4fc2\u3068\u4f9d\u5b58\u95a2\u4fc2\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u3068\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u5c64\u3092\u8a2d\u8a08\u3059\u308b:\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u69cb\u9020\u3068\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u3092\u8a2d\u8a08\u3057\u3001\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u5c64\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u3068\u7ba1\u7406\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u8a2d\u8a08:\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u5916\u89b3\u3068\u76f8\u4e92\u4f5c\u7528\u3092\u8a2d\u8a08\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30cb\u30fc\u30ba\u3001\u7fd2\u6163\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u8003\u616e\u3057\u3001\u4f7f\u3044\u3084\u3059\u304f\u3001\u7f8e\u3057\u304f\u4e00\u8cab\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u8a08\u753b\u3068\u54c1\u8cea\u4fdd\u8a3c\u3092\u5b9a\u7fa9\u3059\u308b: \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30c6\u30b9\u30c8\u306e\u8a08\u753b\u3001\u65b9\u6cd5\u3001\u304a\u3088\u3073\u6a19\u6e96\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8981\u4ef6\u5206\u6790\u304a\u3088\u3073\u8a2d\u8a08\u30d5\u30a7\u30fc\u30ba\u306f\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u6bb5\u968e\u3067\u3042\u308a\u3001\u9867\u5ba2\u306e\u30cb\u30fc\u30ba\u3092\u7406\u89e3\u3057\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u9020\u3068\u6a5f\u80fd\u3092\u8a08\u753b\u304a\u3088\u3073\u8a2d\u8a08\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5408\u7406\u7684\u306a\u8a08\u753b\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u3053\u306e\u6bb5\u968e\u306e\u54c1\u8cea\u3068\u7cbe\u5ea6\u306f\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u306e\u6210\u529f\u306b\u3068\u3063\u3066\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u5b9f\u88c5\u30d5\u30a7\u30fc\u30ba<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u4ef6\u306e\u5206\u6790\u3068\u8a2d\u8a08\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u5b9f\u88c5\u30d5\u30a7\u30fc\u30ba\u3067\u3042\u308a\u3001\u8981\u4ef6\u3068\u8a2d\u8a08\u3092\u5b9f\u969b\u306e\u904b\u7528\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u3053\u308c\u306f\u4ee5\u4e0b\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30fc\u30c9\u3092\u66f8\u304f: \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u8981\u4ef6\u3068\u8a2d\u8a08\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5358\u4f53\u30c6\u30b9\u30c8:\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u306e\u5404\u30e6\u30cb\u30c3\u30c8\u306f\u3001\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u6b63\u78ba\u6027\u3092\u30c1\u30a7\u30c3\u30af\u3057\u306a\u304c\u3089\u3001\u8a2d\u8a08\u3068\u8981\u4ef6\u306e\u8981\u4ef6\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u30c6\u30b9\u30c8\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u7d71\u5408\u30c6\u30b9\u30c8:\u500b\u3005\u306e\u30e6\u30cb\u30c3\u30c8\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u7d71\u5408\u3057\u3066\u30c6\u30b9\u30c8\u3057\u3001\u305d\u308c\u3089\u306e\u9593\u306e\u9069\u5207\u306a\u76f8\u4e92\u4f5c\u7528\u3068\u4f9d\u5b58\u95a2\u4fc2\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b7\u30b9\u30c6\u30e0\u30c6\u30b9\u30c8:\u30b7\u30b9\u30c6\u30e0\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u3001\u6a5f\u80fd\u30c6\u30b9\u30c8\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30c6\u30b9\u30c8\u3001\u4e92\u63db\u6027\u30c6\u30b9\u30c8\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30c6\u30b9\u30c8\u306a\u3069\u3092\u542b\u3080\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u3092\u30c6\u30b9\u30c8\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30d0\u30c3\u30b0\u3068\u4fee\u5fa9:\u30c6\u30b9\u30c8\u30d7\u30ed\u30bb\u30b9\u4e2d\u306b\u898b\u3064\u304b\u3063\u305f\u554f\u984c\u3092\u4fee\u5fa9\u304a\u3088\u3073\u30c7\u30d0\u30c3\u30b0\u3057\u3066\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u6b63\u5e38\u306a\u52d5\u4f5c\u3092\u4fdd\u8a3c\u3057\u3001\u9867\u5ba2\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ea\u30ea\u30fc\u30b9\u3068\u5c55\u958b: \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2 \u30b7\u30b9\u30c6\u30e0\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u74b0\u5883\u306b\u516c\u958b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u5c55\u958b\u304a\u3088\u3073\u69cb\u6210\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30d5\u30a7\u30fc\u30ba<\/li>\n<\/ol>\n\n\n\n<p>\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u306e\u6b63\u5f0f\u30ea\u30ea\u30fc\u30b9\u5f8c\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u7d99\u7d9a\u7684\u306a\u5b89\u5b9a\u7684\u304b\u3064\u52b9\u7387\u7684\u306a\u904b\u7528\u3092\u4fdd\u8a3c\u3059\u308b\u305f\u3081\u306b\u3001\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3068\u30b5\u30dd\u30fc\u30c8\u3082\u5fc5\u8981\u3067\u3059\u3002 \u3053\u308c\u306f\u4ee5\u4e0b\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u554f\u984c\u7ba1\u7406:\u30e6\u30fc\u30b6\u30fc\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3068\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u306e\u53ce\u96c6\u3068\u5206\u6790\u3001\u554f\u984c\u306e\u6700\u9069\u5316\u3068\u4fee\u6b63\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u306e\u78ba\u4fdd\u3002<\/li>\n\n\n\n<li>\u66f4\u65b0\u3068\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9:\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306f\u3001\u65b0\u6a5f\u80fd\u306e\u5b9f\u88c5\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u5411\u4e0a\u3001\u554f\u984c\u306e\u4fee\u6b63\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306e\u5411\u4e0a\u306e\u305f\u3081\u306b\u66f4\u65b0\u304a\u3088\u3073\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u7ba1\u7406\u3068\u30b5\u30dd\u30fc\u30c8:\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u3001\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3001\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u306a\u3069\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u7ba1\u7406\u304a\u3088\u3073\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u9069\u5207\u306a\u64cd\u4f5c\u3068\u30e6\u30fc\u30b6\u30fc\u306e\u6e80\u8db3\u5ea6\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8981\u3059\u308b\u306b\u3001\u8981\u4ef6\u306e\u5206\u6790\u3068\u8a2d\u8a08\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u306e\u91cd\u8981\u306a\u6bb5\u968e\u3067\u3042\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u304c\u9867\u5ba2\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3057\u3001\u9ad8\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u3092\u5099\u3048\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u76ee\u6a19\u3068\u8a08\u753b\u3092\u9054\u6210\u3059\u308b\u305f\u3081\u306e\u91cd\u8981\u306a\u30b5\u30dd\u30fc\u30c8\u3068\u4fdd\u8a3c\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u5b9f\u88c5\u304a\u3088\u3073\u4fdd\u5b88\u30d5\u30a7\u30fc\u30ba\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u306e\u5b9f\u969b\u306e\u5b9f\u884c\u30d5\u30a7\u30fc\u30ba\u3067\u3042\u308a\u3001\u9867\u5ba2\u3068\u30e6\u30fc\u30b6\u30fc\u306e\u671f\u5f85\u3068\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u305f\u3081\u306b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30b7\u30b9\u30c6\u30e0\u3092\u7d99\u7d9a\u7684\u306b\u6700\u9069\u5316\u304a\u3088\u3073\u6539\u5584\u3057\u306a\u304c\u3089\u3001\u8a2d\u8a08\u304a\u3088\u3073\u8981\u4ef6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u8981\u4ef6\u3068\u6a19\u6e96\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u6210\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u90e8\u5206\u3067\u3042\u308a\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u3055\u307e\u3056\u307e\u306a\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u306e\u95a2\u4fc2\u3068\u4f9d\u5b58\u95a2\u4fc2\u3092\u7406\u89e3\u3057\u3066\u8abf\u6574\u3057\u3001\u958b\u767a\u4f5c\u696d\u3092\u8a08\u753b\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u9032\u6357\u72b6\u6cc1\u3068\u54c1\u8cea\u306e\u9054\u6210\u3092\u78ba\u5b9f\u306b\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u4ee5\u4e0b\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306e\u8a73\u7d30\u306a\u8aac\u660e\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020<\/li>\n<\/ol>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30d5\u30a1\u30a4\u30eb\u304c\u7de8\u6210\u304a\u3088\u3073\u7ba1\u7406\u3055\u308c\u308b\u65b9\u6cd5\u3092\u6307\u3057\u3001\u901a\u5e38\u3001\u6b21\u306e\u5074\u9762\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020:\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001\u30ea\u30bd\u30fc\u30b9\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001\u30c6\u30b9\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306a\u3069\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u968e\u5c64\u3068\u69cb\u9020\u3002<\/li>\n\n\n\n<li>\u30d5\u30a1\u30a4\u30eb\u306e\u540d\u524d\u4ed8\u3051: \u30d5\u30a1\u30a4\u30eb\u540d\u304c\u4e00\u610f\u3067\u3001\u308f\u304b\u308a\u3084\u3059\u304f\u3001\u8aad\u307f\u3084\u3059\u3044\u3082\u306e\u306b\u3059\u308b\u305f\u3081\u306e\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u540d\u524d\u4ed8\u3051\u898f\u5247\u3068\u898f\u5247\u3002<\/li>\n\n\n\n<li>\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f: \u30bd\u30fc\u30b9 \u30b3\u30fc\u30c9\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3001\u30a4\u30e1\u30fc\u30b8\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 \u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u5f0f\u3068\u62e1\u5f35\u5b50\u3002<\/li>\n\n\n\n<li>\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406: \u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30b3\u30fc\u30c9\u3068\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u7ba1\u7406\u3057\u3001\u30c1\u30fc\u30e0\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u4fc3\u9032\u3057\u3001\u30b3\u30fc\u30c9\u306e\u5909\u66f4\u3068\u5c65\u6b74\u3092\u8ffd\u8de1\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30e2\u30b8\u30e5\u30fc\u30eb\u90e8\u9580<\/li>\n<\/ol>\n\n\n\n<p>\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u3068\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u3092\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u5206\u5272\u3057\u3001\u305d\u308c\u305e\u308c\u304c\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u5171\u540c\u4f5c\u696d\u3001\u518d\u5229\u7528\u3001\u304a\u3088\u3073\u30c6\u30b9\u30c8\u3059\u308b\u305f\u3081\u306e\u7279\u5b9a\u306e\u6a5f\u80fd\u9818\u57df\u307e\u305f\u306f\u30d3\u30b8\u30cd\u30b9\u9818\u57df\u3092\u8868\u3057\u307e\u3059\u3002 \u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5206\u5272\u306b\u306f\u3001\u901a\u5e38\u3001\u6b21\u306e\u5074\u9762\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6a5f\u80fd\u533a\u5206:\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u304c\u6a5f\u80fd\u3054\u3068\u306b\u5206\u5272\u3055\u308c\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u30ed\u30b0\u30a4\u30f3\u3001\u767b\u9332\u3001\u691c\u7d22\u3001\u8cfc\u5165\u306a\u3069\u306e\u7279\u5b9a\u306e\u6a5f\u80fd\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u4e8b\u696d\u9818\u57df\u533a\u5206:\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u304c\u4e8b\u696d\u9818\u57df\u306b\u5206\u5272\u3055\u308c\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u6ce8\u6587\u3001\u652f\u6255\u3044\u3001\u5728\u5eab\u3001\u9867\u5ba2\u306a\u3069\u306e\u4e8b\u696d\u9818\u57df\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6280\u8853\u90e8\u9580:\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u304c\u6280\u8853\u306b\u5206\u5272\u3055\u308c\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u30b5\u30fc\u30d3\u30b9\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3001API\u306a\u3069\u306e\u6280\u8853\u5c64\u307e\u305f\u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6642\u9593\u5206\u5272:\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u3092\u6642\u9593\u306b\u5206\u5272\u3057\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u8a2d\u8a08\u3001\u958b\u767a\u3001\u30c6\u30b9\u30c8\u3001\u30ea\u30ea\u30fc\u30b9\u306a\u3069\u306e\u671f\u9593\u307e\u305f\u306f\u30de\u30a4\u30eb\u30b9\u30c8\u30fc\u30f3\u3092\u8868\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5206\u5272\u3067\u306f\u3001\u6b21\u306e\u5074\u9762\u3092\u8003\u616e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u306e\u95a2\u4fc2\u3068\u4f9d\u5b58\u95a2\u4fc2: \u5faa\u74b0\u4f9d\u5b58\u95a2\u4fc2\u3068\u30b3\u30fc\u30c9\u306e\u7d50\u5408\u3092\u56de\u907f\u3057\u306a\u304c\u3089\u3001\u4f5c\u696d\u306e\u8abf\u6574\u3068\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u306b\u660e\u78ba\u306a\u95a2\u4fc2\u3068\u4f9d\u5b58\u95a2\u4fc2\u304c\u5fc5\u8981\u3067\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u72ec\u7acb\u6027\u3068\u518d\u5229\u7528\u6027:\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u6a5f\u80fd\u306e\u91cd\u8907\u3084\u30b3\u30fc\u30c9\u306e\u5197\u9577\u6027\u3092\u56de\u907f\u3057\u306a\u304c\u3089\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u3068\u4fdd\u5b88\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u72ec\u7acb\u3057\u3066\u518d\u5229\u7528\u53ef\u80fd\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30c6\u30b9\u30c8\u5bb9\u6613\u6027\u3068\u30c7\u30d0\u30c3\u30b0\u53ef\u80fd\u6027:\u305d\u308c\u305e\u308c<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u5358\u4f53\u30c6\u30b9\u30c8\u3001\u7d71\u5408\u30c6\u30b9\u30c8\u3001\u304a\u3088\u3073\u30b7\u30b9\u30c6\u30e0\u30c6\u30b9\u30c8\u3092\u5bb9\u6613\u306b\u3057\u3001\u554f\u984c\u306e\u5834\u6240\u3068\u4fee\u6b63\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u5341\u5206\u306b\u30c6\u30b9\u30c8\u304a\u3088\u3073\u30c7\u30d0\u30c3\u30b0\u53ef\u80fd\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3068\u4fdd\u5b88\u6027:\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u4ed6\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3078\u306e\u5f71\u97ff\u3068\u30ea\u30b9\u30af\u3092\u8efd\u6e1b\u3057\u306a\u304c\u3089\u3001\u5f8c\u7d9a\u306e\u958b\u767a\u3068\u4fdd\u5b88\u3067\u306e\u6a5f\u80fd\u62e1\u5f35\u3068\u30b3\u30fc\u30c9\u306e\u6700\u9069\u5316\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u512a\u308c\u305f\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3068\u4fdd\u5b88\u6027\u3092\u5099\u3048\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u822c\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306f\u3001\u7279\u5b9a\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30cb\u30fc\u30ba\u3068\u7279\u6027\u306b\u5fdc\u3058\u3066\u6c7a\u5b9a\u3055\u308c\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306f\u7d4c\u9a13\u3068\u5b9f\u8df5\u306b\u57fa\u3065\u3044\u3066\u8a55\u4fa1\u304a\u3088\u3073\u6700\u9069\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u958b\u767a\u52b9\u7387\u3068\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u3001\u7d71\u5408\u958b\u767a\u74b0\u5883\u3001\u30b3\u30fc\u30c9\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u30fc\u3001\u81ea\u52d5\u30c6\u30b9\u30c8\u30c4\u30fc\u30eb\u3001\u30b3\u30fc\u30c9\u5206\u6790\u30c4\u30fc\u30eb\u306a\u3069\u3001\u3044\u304f\u3064\u304b\u306e\u958b\u767a\u30c4\u30fc\u30eb\u3068\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u63a1\u7528\u3057\u3066\u3001\u958b\u767a\u52b9\u7387\u3068\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u3055\u3089\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306e\u8a2d\u8a08\u3068\u7ba1\u7406\u306b\u5f79\u7acb\u3064\u6b21\u306e\u3088\u3046\u306a\u30d9\u30b9\u30c8 \u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u304c\u3044\u304f\u3064\u304b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e2\u30b8\u30e5\u30e9\u30fc\u8a2d\u8a08: \u30e2\u30b8\u30e5\u30e9\u30fc\u8a2d\u8a08\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7406\u89e3\u3092\u6df1\u3081\u3066\u7ba1\u7406\u3057\u3001\u30b3\u30fc\u30c9\u306e\u518d\u5229\u7528\u6027\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u69cb\u6210\u3088\u308a\u3082\u898f\u5247: \u69cb\u6210\u3088\u308a\u3082\u898f\u5247\u3092\u63a1\u7528\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u3068\u30ea\u30b9\u30af\u3092\u8efd\u6e1b\u3057\u306a\u304c\u3089\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u8fbc\u307f\u3068\u7ba1\u7406\u304c\u8efd\u6e1b\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u7c21\u6f54\u3055\u3068\u4e00\u8cab\u6027: \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306e\u30b7\u30f3\u30d7\u30eb\u3055\u3068\u4e00\u8cab\u6027\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7406\u89e3\u53ef\u80fd\u6027\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u306a\u304c\u3089\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306e\u8a8d\u77e5\u7684\u8ca0\u62c5\u3068\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u30b3\u30b9\u30c8\u3092\u524a\u6e1b\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u6ce8\u91c8: \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u30b3\u30e1\u30f3\u30c8\u3092\u30bf\u30a4\u30e0\u30ea\u30fc\u306b\u4f5c\u6210\u304a\u3088\u3073\u66f4\u65b0\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30fc\u30e0 \u30e1\u30f3\u30d0\u30fc\u306f\u30b3\u30fc\u30c9\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3057\u3066\u4f7f\u7528\u3057\u3001\u4e0d\u8981\u306a\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30a8\u30e9\u30fc\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u7d99\u7d9a\u7684\u306a\u6700\u9069\u5316:\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306e\u7d99\u7d9a\u7684\u306a\u6700\u9069\u5316\u3068\u6539\u5584\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6210\u529f\u7387\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u306a\u304c\u3089\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u751f\u7523\u6027\u3068\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8981\u3059\u308b\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u5206\u5272\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u90e8\u5206\u3067\u3042\u308a\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u5354\u529b\u3057\u3066\u5354\u529b\u3057\u3066\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5186\u6ed1\u306a\u9032\u884c\u3068\u6210\u529f\u88cf\u306e\u5b8c\u4e86\u3092\u78ba\u5b9f\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u5404\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u6bb5\u968e\u7684\u306b\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5404\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u6bb5\u968e\u7684\u306a\u5b9f\u88c5\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u306e\u975e\u5e38\u306b\u91cd\u8981\u306a\u90e8\u5206\u3067\u3042\u308a\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5f90\u3005\u306b\u5b9f\u73fe\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6a5f\u80fd\u3068\u54c1\u8cea\u3092\u5f90\u3005\u306b\u6539\u5584\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u9032\u6357\u3068\u30ea\u30b9\u30af\u3092\u7ba1\u7406\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u500b\u3005\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6bb5\u968e\u7684\u306b\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u4e00\u822c\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u7279\u5b9a\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u59cb\u3059\u308b\u524d\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u500b\u3005\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u7279\u5b9a\u3057\u3066\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6bb5\u968e\u7684\u306b\u5b9f\u88c5\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u4e00\u822c\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8981\u4ef6\u3068\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u5f93\u3063\u3066\u5206\u6790\u304a\u3088\u3073\u8a2d\u8a08\u3057\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u6a5f\u80fd\u3068\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6c7a\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u8a08\u753b\u3092\u7acb\u3066\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u7279\u5b9a\u3057\u305f\u5f8c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3068\u30ea\u30b9\u30af\u306e\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u5b9f\u88c5\u8a08\u753b\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u8a08\u753b\u306b\u306f\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5b9f\u88c5\u6642\u9593\u3001\u30ea\u30bd\u30fc\u30b9\u5272\u308a\u5f53\u3066\u3001\u30c6\u30b9\u30c8\u8a08\u753b\u3001\u304a\u3088\u3073\u914d\u4fe1\u6642\u9593\u3092\u542b\u3081\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b9\u30c6\u30c3\u30d7\u30d0\u30a4 \u30b9\u30c6\u30c3\u30d7<\/li>\n<\/ol>\n\n\n\n<p>\u8a08\u753b\u304c\u6574\u3063\u305f\u3089\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306f\u500b\u3005\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5b9f\u88c5\u3092\u6bb5\u968e\u7684\u306b\u958b\u59cb\u3067\u304d\u307e\u3059\u3002 \u5177\u4f53\u7684\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u624b\u9806\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5206\u6790\u8981\u4ef6:\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u8981\u4ef6\u3068\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u5f93\u3063\u3066\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5b9f\u88c5\u30b9\u30ad\u30fc\u30e0\u3068\u30b3\u30fc\u30c9\u69cb\u9020\u3092\u5206\u6790\u304a\u3088\u3073\u8a2d\u8a08\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u8a18\u8ff0: \u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u4ed5\u69d8\u3068\u30d9\u30b9\u30c8 \u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u5f93\u3044\u306a\u304c\u3089\u3001\u8a2d\u8a08\u30b7\u30ca\u30ea\u30aa\u3068\u30b3\u30fc\u30c9\u69cb\u9020\u306b\u5f93\u3063\u3066\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30b3\u30fc\u30c9\u3068\u30c6\u30b9\u30c8 \u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9:\u5358\u4f53\u30c6\u30b9\u30c8\u3001\u7d71\u5408\u30c6\u30b9\u30c8\u3001\u304a\u3088\u3073\u30b7\u30b9\u30c6\u30e0\u30c6\u30b9\u30c8\u306e\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u30c6\u30b9\u30c8\u3057\u3066\u3001\u30b3\u30fc\u30c9\u306e\u6b63\u78ba\u6027\u3068\u5b89\u5b9a\u6027\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u6700\u9069\u5316: \u30c6\u30b9\u30c8\u7d50\u679c\u3068\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u306b\u57fa\u3065\u3044\u3066\u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u304a\u3088\u3073\u6539\u5584\u3057\u3001\u6a5f\u80fd\u306e\u91cd\u8907\u3068\u30b3\u30fc\u30c9\u306e\u5197\u9577\u6027\u3092\u56de\u907f\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u30b3\u30df\u30c3\u30c8: \u30c1\u30fc\u30e0\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3068\u7ba1\u7406\u306e\u305f\u3081\u306b\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30b3\u30fc\u30c9\u3092\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30b3\u30df\u30c3\u30c8\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u7d71\u5408\u30c6\u30b9\u30c8<\/li>\n<\/ol>\n\n\n\n<p>\u3059\u3079\u3066\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u5b8c\u6210\u3057\u305f\u3089\u3001\u500b\u3005\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u306e\u4e92\u63db\u6027\u3068\u6b63\u78ba\u6027\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u7d71\u5408\u30c6\u30b9\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002 \u7d71\u5408\u30c6\u30b9\u30c8\u306f\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u30c6\u30b9\u30c8\u3068\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u30c6\u30b9\u30c8\u306e2\u3064\u306e\u30d5\u30a7\u30fc\u30ba\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u30c6\u30b9\u30c8\u306f\u3001\u5404\u30e2\u30b8\u30e5\u30fc\u30eb\u9593\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u30c6\u30b9\u30c8\u3057\u3066\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u6b63\u78ba\u6027\u3068\u5b89\u5b9a\u6027\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3067\u3059\u3002 \u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u30c6\u30b9\u30c8\u306f\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u6a5f\u80fd\u3068\u54c1\u8cea\u304c\u671f\u5f85\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u30c6\u30b9\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30e9\u30a4\u30d6\u914d\u4fe1\u3092\u958b\u59cb<\/li>\n<\/ol>\n\n\n\n<p>\u7d71\u5408\u30c6\u30b9\u30c8\u3092\u5b8c\u4e86\u3057\u305f\u5f8c\u3001\u91cd\u5927\u306a\u554f\u984c\u3084\u6b20\u9665\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u5834\u5408\u306f\u3001\u30e9\u30a4\u30d6\u306b\u79fb\u884c\u3057\u3066\u30ea\u30ea\u30fc\u30b9\u3067\u304d\u307e\u3059\u3002 \u7a3c\u50cd\u3055\u305b\u308b\u306b\u306f\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30ab\u30d0\u30ea\u3001\u30ea\u30ea\u30fc\u30b9\u3068\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u306a\u3069\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u306e\u4ed5\u69d8\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u9075\u5b88\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u3001\u500b\u3005\u306e\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u6bb5\u968e\u7684\u306a\u5b9f\u88c5\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u9032\u6357\u72b6\u6cc1\u3068\u30ea\u30b9\u30af\u3092\u7ba1\u7406\u3057\u306a\u304c\u3089\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u54c1\u8cea\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u3067\u3059\u3002 \u5404\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5b9f\u88c5\u306b\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u7dca\u5bc6\u306a\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3001\u958b\u767a\u4ed5\u69d8\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u5f93\u3044\u3001\u30bf\u30a4\u30e0\u30ea\u30fc\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3068\u554f\u984c\u89e3\u6c7a\u3092\u63d0\u4f9b\u3057\u3066\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5186\u6ed1\u306a\u9032\u884c\u3068\u6b63\u5e38\u306a\u5b8c\u4e86\u3092\u4fdd\u8a3c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3055\u3089\u306b\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u5404\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6bb5\u968e\u7684\u306b\u3088\u308a\u9069\u5207\u306b\u5b9f\u88c5\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u624b\u6cd5\u3068\u30c4\u30fc\u30eb\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Git\u3001SVN\u306a\u3069\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30c4\u30fc\u30eb\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u5354\u529b\u3057\u3066\u30b3\u30fc\u30c9\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u958b\u767a\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>Jenkins\u3001TeamCity\u306a\u3069\u306e\u81ea\u52d5\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u30b3\u30fc\u30c9\u3092\u3059\u3070\u3084\u304f\u30d3\u30eb\u30c9\u3057\u3066\u30c6\u30b9\u30c8\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>NUnit\u3001MSTest\u306a\u3069\u306e\u5358\u4f53\u30c6\u30b9\u30c8\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u30b3\u30fc\u30c9\u306e\u6b63\u78ba\u6027\u3068\u5b89\u5b9a\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306b\u30b3\u30fc\u30c9\u3092\u5358\u4f53\u30c6\u30b9\u30c8\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>Visual Studio\u3001IntelliJ IDEA\u306a\u3069\u306e\u7d71\u5408\u958b\u767a\u74b0\u5883\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u30b3\u30fc\u30c9\u3092\u8fc5\u901f\u306b\u958b\u767a\u304a\u3088\u3073\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>SonarQube\u3001\u30b3\u30fc\u30c9\u6c17\u5019\u306a\u3069\u306e\u30b3\u30fc\u30c9\u5206\u6790\u30c4\u30fc\u30eb\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u304c\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u6700\u9069\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u5404\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u6bb5\u968e\u7684\u306b\u5b9f\u88c5\u3059\u308b\u306b\u306f\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u306e\u5171\u540c\u4f5c\u696d\u3068\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u306e\u4ed5\u69d8\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u5f93\u3046\u5fc5\u8981\u6027\u3001\u304a\u3088\u3073\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6210\u529f\u7387\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u7d99\u7d9a\u7684\u306a\u6700\u9069\u5316\u3068\u6539\u5584\u306e\u5fc5\u8981\u6027\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=1378\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u6982\u8981\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u5b8c\u5168\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u8981\u7d04\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u306e\u6700\u5f8c\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3042\u308a\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u3068\u9867\u5ba2\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d50\u679c\u3068\u54c1\u8cea\u3092\u8a55\u4fa1\u304a\u3088\u3073\u78ba\u8a8d\u3059\u308b\u3068\u540c\u6642\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d4c\u9a13\u3068\u5b66\u3093\u3060\u6559\u8a13\u3092\u8981\u7d04\u3057\u3066\u3001\u5c06\u6765\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u306e\u53c2\u7167\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5b8c\u5168\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u8981\u7d04\u306e\u4e00\u822c\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6a5f\u80fd\u306e\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3<\/li>\n<\/ol>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3092\u5b9f\u8a3c\u3059\u308b\u305f\u3081\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5305\u62ec\u7684\u306a\u6a5f\u80fd\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002 \u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u9867\u5ba2\u3084\u30e6\u30fc\u30b6\u30fc\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u305f\u3081\u306b\u3001\u30e9\u30a4\u30d6\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u3001\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30d3\u30c7\u30aa\u3001\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u5f62\u5f0f\u3092\u3068\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u54c1\u8cea\u3092\u78ba\u8a8d\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6a5f\u80fd\u3092\u5b9f\u8a3c\u3057\u305f\u5f8c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u54c1\u8cea\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u3066\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u671f\u5f85\u3068\u54c1\u8cea\u57fa\u6e96\u3092\u6e80\u305f\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u54c1\u8cea\u30ec\u30d3\u30e5\u30fc\u306b\u306f\u3001\u6b21\u306e\u5074\u9762\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6a5f\u80fd\u30c6\u30b9\u30c8:\u5404\u6a5f\u80fd\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u6a5f\u80fd\u306e\u6b63\u78ba\u6027\u3068\u5b89\u5b9a\u6027\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u30c6\u30b9\u30c8\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30fb\u30c6\u30b9\u30c8: \u30b7\u30b9\u30c6\u30e0\u304c\u9ad8\u8ca0\u8377\u304a\u3088\u3073\u9ad8\u540c\u6642\u30a2\u30af\u30bb\u30b9\u306b\u8010\u3048\u3089\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u30b7\u30b9\u30c6\u30e0\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30fb\u30c6\u30b9\u30c8\u3002<\/li>\n\n\n\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30c6\u30b9\u30c8:\u30b7\u30b9\u30c6\u30e0\u306e\u5b89\u5168\u6027\u3068\u4fe1\u983c\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u30b7\u30b9\u30c6\u30e0\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30c6\u30b9\u30c8\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u30c6\u30b9\u30c8:\u30b7\u30b9\u30c6\u30e0\u306e\u4f7f\u3044\u3084\u3059\u3055\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u30b7\u30b9\u30c6\u30e0\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u30c6\u30b9\u30c8\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc: \u30b3\u30fc\u30c9\u306e\u54c1\u8cea\u3068\u4fdd\u5b88\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30b3\u30fc\u30c9\u306e\u30ec\u30d3\u30e5\u30fc\u3002<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d4c\u9a13\u3068\u5b66\u3093\u3060\u6559\u8a13\u3092\u8981\u7d04\u3059\u308b<\/li>\n<\/ol>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u63d0\u793a\u3057\u3066\u30ec\u30d3\u30e5\u30fc\u3057\u305f\u5f8c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d4c\u9a13\u3068\u5b66\u3093\u3060\u6559\u8a13\u3092\u8981\u7d04\u3057\u3066\u3001\u5c06\u6765\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u767a\u3068\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u6982\u8981\u306b\u306f\u3001\u6b21\u306e\u5074\u9762\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6210\u529f\u3057\u305f\u7d4c\u9a13:\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6210\u529f\u7d4c\u9a13\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u8981\u7d04\u3057\u3066\u3001\u5c06\u6765\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u767a\u3068\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u5931\u6557\u306e\u6559\u8a13:\u5c06\u6765\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30ea\u30b9\u30af\u3068\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5931\u6557\u306e\u6559\u8a13\u3068\u539f\u56e0\u3092\u8981\u7d04\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c1\u30fc\u30e0\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af: \u30c1\u30fc\u30e0 \u30e1\u30f3\u30d0\u30fc\u304b\u3089\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3084\u63d0\u6848\u3092\u53ce\u96c6\u3057\u3066\u3001\u30c1\u30fc\u30e0\u306e\u4f5c\u696d\u52b9\u7387\u3068\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u80fd\u529b\u3092\u5411\u4e0a\u304a\u3088\u3073\u6539\u5584\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u9867\u5ba2\u304b\u3089\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af: \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30e6\u30fc\u30b6\u30fc \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3068\u6e80\u8db3\u5ea6\u3092\u6539\u5584\u304a\u3088\u3073\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u3001\u9867\u5ba2\u3068\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3068\u63d0\u6848\u3092\u53ce\u96c6\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u8981\u3059\u308b\u306b\u3001\u5b8c\u5168\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3068\u8981\u7d04\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u306e\u6700\u5f8c\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3042\u308a\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u3068\u9867\u5ba2\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d50\u679c\u3068\u54c1\u8cea\u3092\u8a55\u4fa1\u304a\u3088\u3073\u78ba\u8a8d\u3059\u308b\u3068\u540c\u6642\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d4c\u9a13\u3068\u5b66\u3093\u3060\u6559\u8a13\u3092\u8981\u7d04\u3057\u3066\u3001\u5c06\u6765\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u958b\u767a\u306e\u53c2\u8003\u3068\u306a\u308a\u307e\u3059\u3002 \u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3084\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3046\u524d\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u54c1\u8cea\u3092\u5341\u5206\u306b\u6e96\u5099\u3057\u3066\u30c6\u30b9\u30c8\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u9032\u884c\u3057\u3001\u6b63\u5e38\u306b\u5b8c\u4e86\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IT\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u3092\u3084\u308a\u305f\u3044\u306e\u3067 &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-1452","post","type-post","status-publish","format-standard","hentry","category-material"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1452"}],"version-history":[{"count":1,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1452\/revisions"}],"predecessor-version":[{"id":1453,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/1452\/revisions\/1453"}],"wp:attachment":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}