Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WPF勉強会 第4回 スタイルの初歩/WPFStudy4
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hachiilcane
March 01, 2022
Programming
0
130
WPF勉強会 第4回 スタイルの初歩/WPFStudy4
WPF勉強会 第4回 スタイルの初歩
説明後に実演するライブコーディングのコードはこちら。
https://github.com/hachiilcane/WpfStudy
hachiilcane
March 01, 2022
Tweet
Share
More Decks by hachiilcane
See All by hachiilcane
機械学習勉強会01 1次関数での回帰分析/MLStudy01
hachiilcane
0
60
機械学習勉強会02 多項式近似と最小二乗法による推定/MLStudy02
hachiilcane
0
77
機械学習勉強会03 最急降下法/MLStudy03
hachiilcane
0
37
機械学習勉強会04 偏微分と連鎖律/MLStudy04
hachiilcane
0
41
機械学習勉強会05 パーセプトロン/MLStudy05
hachiilcane
0
41
機械学習勉強会06 ロジスティック回帰/MLStudy06
hachiilcane
0
56
機械学習勉強会07 ROC曲線/MLStudy07
hachiilcane
0
39
機械学習勉強会08 2次元入力3クラス分類/MLStudy08
hachiilcane
0
66
機械学習勉強会09 2層フィードフォワードニューラルネット/MLStudy09
hachiilcane
0
69
Other Decks in Programming
See All in Programming
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
組織で育むオブザーバビリティ
ryota_hnk
0
170
Fragmented Architectures
denyspoltorak
0
150
高速開発のためのコード整理術
sutetotanuki
1
390
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.3k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
AI時代の認知負荷との向き合い方
optfit
0
150
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
CSC307 Lecture 08
javiergs
PRO
0
670
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Implementation Patterns
denyspoltorak
0
280
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Practical Orchestrator
shlominoach
191
11k
The Language of Interfaces
destraynor
162
26k
Amusing Abliteration
ianozsvald
0
96
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
170
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
62
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
97
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Transcript
WPFษڧձ ୈ̐ճ ελΠϧͷॳา
ࠓ֮͑ͯ΄͍͜͠ͱ ελΠϧͱCSSͷΑ͏ͳͷͰ͋Δ ఆٛͷॴͰద༻ൣғ͕ܾ·Δ x:Key͕͔͔͘ͳ͍͔Ͱશવҧ͏ ελΠϧʹλʔήοτ͕ඞਢʂ
ελΠϧͱ ͍͔ͭ͘ͷϓϩύςΟΛ·ͱΊͨͷ ݸผʹɺશମʹɺෳͷཁૉʹద༻͢ ΔͨΊͷศརͳํ๏ ͭ·ΓCSSతͳͷͰ͢
CSSͱࣅ͍ͯΔͱ͜Ζ ఆٛ͢ΔॴͰద༻ൣғ͕มΘΔ ผϑΝΠϧʢϦιʔεσΟΫγϣφϦʣ> Application > Window > Page > ύωϧʢGridͱ͔ʣ
> 1ͭͷ ίϯτϩʔϧ > Template ఆ͕͔ٛͿͬͨ߹࠷ޙʹએݴͨ͠΄͏͕উͭ ݟͨͱϩδοΫΛͰ͖Δ XAML͚ͩͰݟͨΛࣗ༝ʹม͑ΒΕΔ
StyleͰઃఆͰ͖Δͷ ϓϩύςΟ എܠ৭ͱ͔ɺઢͷଠ͞ͱ͔ TemplateϓϩύςΟʹControlTemplateΛηοτ͢Δ͜ͱͰ͖Δ طଘͷίϯτϩʔϧͷࢹ֮తߏɾಈ࡞Λ࠶ఆٛͰ͖Δຐվ ࣍ճѻ͍·͢ TriggerʢϓϩύςΟτϦΨʔʣ ͜ͷϓϩύςΟ͕͜ΕʹͳͬͨΒ͜ͷϓϩύςΟΛ͜ͷʹ͢Δ EventTrigger MouseEnterΠϕϯτ͕ൃੜͨ͠Β0.2ඵ͔͚ͯOpacityΛ0.8ʹ͢Δͱ͔
؆୯ͳྫ ඞͣTargetType͕ඞཁ C#͔ͩΒܕݫີͳͷͰ͢ <Page.Resources> <Style TargetType="Button"> <Setter Property="Background" Value="AliceBlue"/> <Setter
Property="FontSize" Value="14"/> </Style> </Page.Resources> <Grid> <UniformGrid> <Button Content="Button1"/> <Button Content="Button2"/> <Button Content="Button3"/> </UniformGrid> </Grid>
x:Keyଐੑॏཁʂ x:Keyଐੑ͕ແ͍ͱɺTargetTypeͰࢦఆͨ͠ܕશ෦ʹద༻ x:Keyଐੑ͕͋ΔͱɺͦͷΩʔΛࢦఆͨ͠ͷ͚͕ͩద ༻ <Page.Resources> <Style x:Key="BlueButtonStyle" TargetType="Button"> <Setter Property="Background"
Value="AliceBlue"/> <Setter Property="FontSize" Value="14"/> </Style> </Page.Resources> <Grid> <UniformGrid> <Button Content="Button1"/> <Button Content="Button2" Style="{StaticResource BlueButtonStyle}"/> <Button Content="Button3"/> </UniformGrid> </Grid>
BasedOnͰܧঝͰ͖·͢ ผͷελΠϧΛج ʹɺελΠϧͷՃ ͕Ͱ͖Δ <Page.Resources> <Style TargetType="Button"> <Setter Property="Background" Value="AliceBlue"/>
<Setter Property="FontSize" Value="14"/> </Style> <Style x:Key="AmazingButtonStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"> <Setter Property="RenderTransform"> <Setter.Value> <RotateTransform Angle="10"/> </Setter.Value> </Setter> </Style> </Page.Resources> <Grid> <UniformGrid> <Button Content="Button1"/> <Button Content="Button2" Style="{StaticResource AmazingButtonStyle}"/> <Button Content="Button3"/> </UniformGrid> </Grid>
ελΠϧͱ࠶ར༻Λ తͱͨ͠ͷ XAMLϦιʔεͱ͍͏֓೦Ͱཧ ϦιʔεʹελΠϧʴϒϥγ ϦιʔεσΟΫγϣφϦͱ͍͏ผϑΝΠ ϧʹ͢ΔͱɺΞϓϦέʔγϣϯؒͰڞ ༗Ͱ͖Δ
ϒϥγϦιʔεʹ͠ͱ ͘ͱศར ͍ճ͕͠Ͱ͖ΔͷͰɺޙͰશମͷ৭ຯΛม ͍͑͢ Πϯελϯε͕1ݸͰࡁΉ <Page.Resources> <SolidColorBrush x:Key="ButtonBackColor" Color="AliceBlue"/> <Style
TargetType="{x:Type Button}"> <Setter Property="Background" Value="{StaticResource ButtonBackColor}"/> <Setter Property="FontSize" Value="14"/> </Style> </Page.Resources>
͔͠͠ͳΜ͔ͩΜͩݴͬ ͯ…… ελΠϧͷϝΠϯContentTemplate ࣍ճ͕ΜΓ·͠ΐ͏ʂ