음…일단…사진을 올리려고 했는데…사진을 어떻게 올려야 하는지 모르겠습니다.
'|------------------------------|
'| item1 |
'| item2 |
'| item3 |
'|------------------------------|
위와 같이 있는데,
<Style x:Key="FontSelectorListBox" TargetType="ListBox" BasedOn="{StaticResource ListBoxBase}">
<Setter Property="Foreground" Value="White"/>
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="ListBoxItem">
<Setter Property="FontSize" Value="20"/>
</Style>
</Setter.Value>
</Setter>
</Style>
Style을 이와 같이 만들었습니다.
당연히 Style=“{StaticResource FontSelectorListBox}” 와 같이 Style을 지정해 줬구요.
그런데…FontSize가 변경이 되질 않습니다.
혹시 뭐가 문제인지 좀 봐주실분 안계신가요?
정말 돌아버리겠습니다. 부탁 드립니다.
al6uiz
February 14, 2025, 3:53am
2
ListBoxBase
스타일 리소스의 정의는 어떻게 되나요? 해당 스타일에서 ItemTemplate
속성을 지정했으며, 그 안에서 FontSize
속성을 지정
또는 이 FontSelectorListBox
스타일을 사용하는 ListBox
에서 ItemTemplate
속성을 지정했으며, 그 안에서 FontSize
속성을 지정
둘 중 하나이지 않을까 하는 추측을 해봅니다.
1 Like
아메리카노
February 14, 2025, 6:56am
3
저는 list view 쓰는데 GridViewColumnHeader를 TargetType으로 잡고 폰트 조절하고 listview에 ItemContainerStyle=“{StaticResource CustomListViewItemStyle}” 이렇게 넣어서 쓰고 있네요
1 Like
일단 이렇게 해결 했습니다.
XAML파일에서 이렇게 했구요…
<ListBox x:Name="FontListBox" ItemsSource="{Binding Fonts}" SelectedItem="{Binding SelectedFont, Mode=TwoWay}" Grid.Row="1" Grid.Column="0" Style="{StaticResource FontSelectorListBox}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" FontFamily="{Binding FontFamilly}" Style="{StaticResource FontSelectorTextBlock}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
그리고 Style 파일에서 이렇게 했습니다.
<Style x:Key="FontSelectorTextBlock" TargetType="TextBlock" BasedOn="{StaticResource TextBlockBase}">
<Setter Property="FontSize" Value="36"/>
</Style>
이게 정상적인 방법인지는 모르겠지만… 이렇게 목적은 이뤘습니다.
1 Like