ListBox의 FontSize..

음…일단…사진을 올리려고 했는데…사진을 어떻게 올려야 하는지 모르겠습니다.

'|------------------------------|
'| 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가 변경이 되질 않습니다.
혹시 뭐가 문제인지 좀 봐주실분 안계신가요?
정말 돌아버리겠습니다. 부탁 드립니다.

  1. ListBoxBase 스타일 리소스의 정의는 어떻게 되나요? 해당 스타일에서 ItemTemplate 속성을 지정했으며, 그 안에서 FontSize 속성을 지정
  2. 또는 이 FontSelectorListBox 스타일을 사용하는 ListBox에서 ItemTemplate 속성을 지정했으며, 그 안에서 FontSize 속성을 지정

둘 중 하나이지 않을까 하는 추측을 해봅니다.

1 Like

저는 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