Кто-нибудь, пожалуйста, научите меня ловить рыбу здесь ...
Я только изучаю Silverlight и столкнулся с несколькими ситуациями, когда фактически используемый размер шрифта кардинально отличается от того, что я ожидал. Вероятно, я упускаю что-то концептуальное.
Дело A
В одном случае я определил пользовательский элемент управления, который представляет метку для отображения текста. Если щелкнуть метку, метка (которая находится на панели стека в пользовательском элементе управления) заменяется на текстовое поле. При использовании в верхней части страницы (как в примере ниже с lblName) текст метки очень маленький (около 8 точек). При нажатии на текстовое поле, которое заменяет метку, используется указанный размер шрифтов. Этот же пользовательский элемент управления, используемый в разных частях приложения, использует один и тот же шрифт для Label и TextBox.
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="33" />
<RowDefinition Height="267*" />
</Grid.RowDefinitions>
<StackPanel Height="Auto" HorizontalAlignment="Left" Name="stackPanel" VerticalAlignment="Top" Width="Auto" Grid.Row="1" />
<my:EditLabel Height="33" HorizontalAlignment="Left" x:Name="lblName" VerticalAlignment="Top" Width="Auto" FlexText="{Binding Name, Mode=TwoWay}" FontSize="20" MinHeight="24" />
</Grid>
Дело B
Я использую элемент управления LiquidMenu.Menu для вызова меню при нажатии кнопки. Шрифт выглядит огромным по сравнению с остальной частью моей страницы (может быть, 36 баллов?). Я попытался принудительно уменьшить его, явно установив 8pt, но это не дало эффекта.
<Grid x:Name="LayoutRoot" Background="{x:Null}">
<StackPanel x:Name="labelStackPanel" Orientation="Horizontal">
<TextBlock Height="24" HorizontalAlignment="Left" Name="labelText" VerticalAlignment="Top" Width="200" Text="(Value Goes Here)" />
</StackPanel>
<liquidMenu:Menu x:Name="popupMenu" Canvas.Left="40" Canvas.Top="40" ItemSelected="MenuList_ItemSelected" Visibility="Collapsed" Height="Auto" FontSize="8">
<liquidMenu:MenuItem ID="delete" Icon="Images/Delete10.png" Text="Delete" Shortcut="Del" />
<liquidMenu:MenuItem ID="exclusive" Icon="" Text="Exclusive" Shortcut="Ctrl+E" />
<liquidMenu:MenuItem ID="properties" Icon="" Text="Properties" Shortcut="Ctrl+P" />
</liquidMenu:Menu>
</Grid>
Ответы на эти конкретные вопросы великолепны, это новый способ думать об этом типе проблемы, чтобы я лучше понимал, как контролировать размер шрифта.