WPFでボタン内のテキスト周りの余白を変更したいです
余白はPadding
です。
Control.Padding プロパティ (System.Windows.Controls) | Microsoft Learn
同様に文字の太さが気になったのでそこは上記のコードで修正しました。
こちらの手元では差がわかりませんでした。
おそらくテキスト周りの余白も同じ様に変更するのかとは思いますがその変え方がわかりません。
結局ソースを見るしかないと思います。
MaterialDesignInXamlToolkit/MaterialDesignTheme.Button.xaml | MaterialDesignInXAML/MaterialDesignInXamlToolkit
今回はPadding
を変えるだけで済みましたが、場合によってはTemplate
に直書きされていたりするかもしれません(そうなると大掛かりなことになります)
xml
1<Window
2 x:Class="Q37fpqan86zpx64.MainWindow"
3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5 SizeToContent="WidthAndHeight">
6 <Window.Resources>
7 <Style
8 x:Key="NormalWeight"
9 BasedOn="{StaticResource MaterialDesignRaisedButton}"
10 TargetType="{x:Type Button}">
11 <Setter Property="FontWeight" Value="Normal" />
12 </Style>
13
14 <Style
15 x:Key="NarrowPadding"
16 BasedOn="{StaticResource MaterialDesignRaisedButton}"
17 TargetType="{x:Type Button}">
18 <Setter Property="Padding" Value="8,4" />
19 </Style>
20 </Window.Resources>
21
22 <StackPanel>
23 <Button
24 Margin="10"
25 HorizontalAlignment="Center"
26 Content="default ぼたん" />
27
28 <Button
29 Margin="10"
30 HorizontalAlignment="Center"
31 Content="FontWeight Normal ぼたん"
32 Style="{StaticResource NormalWeight}" />
33
34 <Button
35 Margin="10"
36 HorizontalAlignment="Center"
37 Content="Narrow Padding ぼたん"
38 Style="{StaticResource NarrowPadding}" />
39 </StackPanel>
40</Window>

Button内のテキスト周りの余白が広すぎて困っています。
(広いのは広いですが)困るほど広いですか?
全体で統一されたデザインでしょうから、あまり神経質になると結局すべて変えることになりそうです^^;
そういうもんだと受け入れたほうが幸せかもしれません(でも紫お前はダメだw
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/24 12:29 編集
2023/01/25 00:01