Guest User

Untitled

a guest
Jan 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. <Grid xmlns:sysCollection="clr-namespace:System.Collections;assembly=mscorlib">
  2. <Grid.Resources>
  3. <DataTemplate x:Key="fontFamilyData">
  4. <TextBlock Text="{Binding Path=Source}"/>
  5. </DataTemplate>
  6. <DataTemplate DataType="{x:Type FamilyTypeface}">
  7. <WrapPanel>
  8. <TextBlock Text="{Binding Path=Style}"/>
  9. <TextBlock Text=" "/>
  10. <TextBlock Text="{Binding Path=Weight}" />
  11. <TextBlock Text=" "/>
  12. <TextBlock Text="{Binding Path=Stretch}" />
  13. </WrapPanel>
  14. </DataTemplate>
  15. <CollectionViewSource Source="{Binding Source={x:Static Fonts.SystemFontFamilies}}" x:Key="familyCollection"/>
  16. </Grid.Resources>
  17. <Grid DataContext="{StaticResource familyCollection}" >
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="25"/>
  20. <RowDefinition/>
  21. </Grid.RowDefinitions>
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="180"/>
  24. <ColumnDefinition Width="200"/>
  25. <ColumnDefinition/>
  26. </Grid.ColumnDefinitions>
  27.  
  28. <!-- Families -->
  29. <TextBlock Grid.Row="0" Grid.Column="0" FontSize="14" Padding="5">Font Family</TextBlock>
  30. <ListBox Grid.Row="1" Grid.Column="0" ItemsSource="{Binding}" ItemTemplate="{StaticResource fontFamilyData}" Margin="5"/>
  31.  
  32. <!--Family Typefaces (Style, weight, stretch) -->
  33. <TextBlock Grid.Row="0" Grid.Column="1" FontSize="14" Padding="5">Style Weight Stretch</TextBlock>
  34. <ListBox Name="familyTypefacesList" Grid.Row="1" Grid.Column="1" ItemsSource="{Binding Path=FamilyTypefaces}" Margin="5"/>
  35.  
  36. <!-- Sample Text -->
  37. <TextBlock Grid.Row="0" Grid.Column="2" FontSize="14" Padding="5">Sample Text</TextBlock>
  38. <Grid Grid.Column="2" Grid.Row="1" Margin="5">
  39. <TextBox FontSize="{Binding ElementName=fontSizeSlider, Path=Value}" AcceptsReturn="true"
  40. FontFamily="{Binding Source={StaticResource familyCollection},Path=Source}"
  41. FontWeight="{Binding ElementName=familyTypefacesList,Path=SelectedItem.Weight}"
  42. FontStretch="{Binding ElementName=familyTypefacesList,Path=SelectedItem.Stretch}"
  43. FontStyle="{Binding ElementName=familyTypefacesList,Path=SelectedItem.Style}"
  44. TextAlignment="Center" TextWrapping="Wrap">
  45. The quick brown fox jumps over the lazy dog
  46. </TextBox>
  47. <DockPanel Opacity="0.9">
  48. <Slider Name="fontSizeSlider" DockPanel.Dock="Right" Maximum="200" Minimum="6" Value="24"
  49. SmallChange="0.2" LargeChange="2" HorizontalAlignment="Right" VerticalAlignment="Bottom" Width="100" Margin="5"/>
  50. <TextBlock Text="px" DockPanel.Dock="Right" VerticalAlignment="Bottom" HorizontalAlignment="Right" Padding="5"/>
  51. <TextBlock Text="{Binding ElementName=fontSizeSlider, Path=Value}" DockPanel.Dock="Right" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="40" TextTrimming="CharacterEllipsis" Padding="5"/>
  52. </DockPanel>
  53. </Grid>
  54. </Grid>
  55. </Grid>
Add Comment
Please, Sign In to add comment