Set Different Font for Item for ComboBox


   
       


<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Use ComboBox" Height="300" Width="300">
    <Grid>
        <ComboBox Height="39" HorizontalAlignment="Left" Margin="10,10,0,0" Name="ComboBox1" VerticalAlignment="Top" Width="120" SelectedIndex="0" VerticalContentAlignment="Center">
            <ComboBoxItem>Apple</ComboBoxItem>
            <ComboBoxItem FontFamily="Comic Sans MS" FontSize="18" Foreground="Blue">Banana</ComboBoxItem>
            <ComboBoxItem>Cherry</ComboBoxItem>
        </ComboBox>
    </Grid>
</Window>

   
    
    
    
    
    
    
     


Content in ComboBox Items


   
      

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      HorizontalAlignment="Center" VerticalAlignment="Center">

<ComboBox>
  <Button>Click!</Button>
  <TextBlock>Hello, world</TextBlock>
  <StackPanel Orientation="Horizontal">
    <TextBlock>Ellipse:</TextBlock>
    <Ellipse Fill="Blue" Width="100" />
  </StackPanel>
</ComboBox>
</Page>

   
    
    
    
    
    
     


ComboBoxItem Content


   
     

<Window x:Class="SimpleStyles.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="SimpleStyles"
  Background="#F8F8F8">
  <ScrollViewer>
    <WrapPanel>
      <HeaderedItemsControl Header="ComboBox">
        <StackPanel>
          <ComboBox Margin="8">
            <ComboBoxItem Content="First Normal Item" />
            <ComboBoxItem Content="Second Normal Item" />
            <ComboBoxItem Content="Third Normal Item" />
            <ComboBoxItem Content="Fourth Normal Item" />
            <ComboBoxItem Content="Fifth Normal Item" />
          </ComboBox>
          <ComboBox Margin="8" IsEditable="True" Text="Edit Me">
            <ComboBoxItem Content="First Normal Item" />
            <ComboBoxItem Content="Second Normal Item" />
            <ComboBoxItem Content="Third Normal Item" />
            <ComboBoxItem Content="Fourth Normal Item" />
            <ComboBoxItem Content="Fifth Normal Item" />
          </ComboBox>
        </StackPanel>
      </HeaderedItemsControl>
   
    </WrapPanel>
  </ScrollViewer>
</Window>

   
    
    
    
    
     


using system colors to create gradients


   
  

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="SystemColorsAndBrushes_csharp.Window1"
    Title="System Colors" >
   <Window.Resources>
    <Style TargetType="{x:Type Rectangle}">
      <Setter Property="Margin" Value="10,0,10,0"/>
      <Setter Property="HorizontalAlignment" Value="Left"/>
      <Setter Property="Height" Value="20"/>
      <Setter Property="Width" Value="120"/>
      <Setter Property="Stroke" Value="Black"/>
      <Setter Property="StrokeThickness" Value="1"/>
    </Style>
    <Style TargetType="{x:Type TextBlock}">
      <Setter Property="Margin" Value="10,20,10,0"/>
    </Style>
    <Style TargetType="{x:Type Button}">
      <Setter Property="Margin" Value="10,0,10,0"/>
      <Setter Property="HorizontalAlignment" Value="Left"/>
    </Style>
    </Window.Resources>
    <ScrollViewer>

    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition Width="5" />
        <ColumnDefinition />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition />
      </Grid.RowDefinitions>
      <Rectangle Grid.Column="1" Grid.Row="0" 
        HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Fill="Black"
        RadiusX="10" RadiusY="10" />
    
      <StackPanel Name="systemBrushesPanel" Background="White" Grid.Row="0" Grid.Column="0"/> 
      <StackPanel Name="gradientExamplePanel" Background="White" Grid.Row="0" Grid.Column="2"/>

  </Grid>
  
  </ScrollViewer>
</Window>


//File:Window.xaml.cs
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Data;

namespace SystemColorsAndBrushes_csharp
{
    public partial class Window1 : Window
    {
        public Window1() {
            InitializeComponent();
            System.Windows.Controls.TextBlock t = new System.Windows.Controls.TextBlock();
            t.Text = "System Color Gradient Examples";
            t.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            t.FontWeight = System.Windows.FontWeights.Bold;
            gradientExamplePanel.Children.Add(t);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlDark to ControlLight";
            System.Windows.Shapes.Rectangle r = new System.Windows.Shapes.Rectangle();
            r.Fill = new System.Windows.Media.RadialGradientBrush(
                System.Windows.SystemColors.ControlDarkColor, System.Windows.SystemColors.ControlLightColor);
            gradientExamplePanel.Children.Add(t);
            gradientExamplePanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlDarkDark to ControlLightLight";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = new System.Windows.Media.LinearGradientBrush(System.Windows.SystemColors.ControlDarkDarkColor, System.Windows.SystemColors.ControlLightLightColor, 45);
            gradientExamplePanel.Children.Add(t);
            gradientExamplePanel.Children.Add(r);
            
            // Try it out on a button.
            t = new System.Windows.Controls.TextBlock();
            t.Text = "Desktop to AppWorkspace";
            System.Windows.Controls.Button b = new System.Windows.Controls.Button();
            b.Width = 120;
            b.Height = 20;
            b.Background = new System.Windows.Media.RadialGradientBrush(System.Windows.SystemColors.DesktopColor, System.Windows.SystemColors.AppWorkspaceColor);
            gradientExamplePanel.Children.Add(t);
            gradientExamplePanel.Children.Add(b);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Desktop to Control";
            b = new System.Windows.Controls.Button();
            b.Width = 120;
            b.Height = 20;
            b.Background = new System.Windows.Media.RadialGradientBrush(System.Windows.SystemColors.DesktopColor, System.Windows.SystemColors.ControlColor);
            gradientExamplePanel.Children.Add(t);
            gradientExamplePanel.Children.Add(b);

        }

    }
}

   
    
     


Using SystemColors in Code


   
  
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="SystemColorsAndBrushes_csharp.Window1"
    Title="System Colors" >
   <Window.Resources>
    <Style TargetType="{x:Type Rectangle}">
      <Setter Property="Margin" Value="10,0,10,0"/>
      <Setter Property="HorizontalAlignment" Value="Left"/>
      <Setter Property="Height" Value="20"/>
      <Setter Property="Width" Value="120"/>
      <Setter Property="Stroke" Value="Black"/>
      <Setter Property="StrokeThickness" Value="1"/>
    </Style>
    <Style TargetType="{x:Type TextBlock}">
      <Setter Property="Margin" Value="10,20,10,0"/>
    </Style>
    <Style TargetType="{x:Type Button}">
      <Setter Property="Margin" Value="10,0,10,0"/>
      <Setter Property="HorizontalAlignment" Value="Left"/>
    </Style>
    </Window.Resources>
    <ScrollViewer>

    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition Width="5" />
        <ColumnDefinition />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition />
      </Grid.RowDefinitions>
      <Rectangle Grid.Column="1" Grid.Row="0" 
        HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Fill="Black"
        RadiusX="10" RadiusY="10" />
    
      <StackPanel Name="systemBrushesPanel" Background="White" Grid.Row="0" Grid.Column="0"/> 
      <StackPanel Name="gradientExamplePanel" Background="White" Grid.Row="0" Grid.Column="2"/>

  </Grid>
  
  </ScrollViewer>
</Window>

//File:Window.xaml.cs

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Data;

namespace SystemColorsAndBrushes_csharp
{
    public partial class Window1 : Window
    {
        public Window1() {
            InitializeComponent();
            System.Windows.Controls.TextBlock t = new System.Windows.Controls.TextBlock();
            t.Text = "ActiveBorder";
            System.Windows.Shapes.Rectangle r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ActiveBorderBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ActiveCaption";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ActiveCaptionBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ActiveCaptionText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ActiveCaptionTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "AppWorkspace";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.AppWorkspaceBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Control";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ControlBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlDark";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ControlDarkBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlDarkDark";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ControlDarkDarkBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlLight";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ControlLightBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlLightLight";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ControlLightLightBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ControlText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ControlTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Desktop";
            r = new System.Windows.Shapes.Rectangle();

            r.SetResourceReference(System.Windows.Shapes.Shape.FillProperty, System.Windows.SystemColors.DesktopBrushKey);

            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "GradientActiveCaption";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.GradientActiveCaptionBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "GradientInactiveCaption";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.GradientInactiveCaptionBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "GrayText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.GrayTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Highlight";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.HighlightBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "HighlightText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.HighlightTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "HotTrack";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.HotTrackBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "InactiveBorder";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.InactiveBorderBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "InactiveCaption";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.InactiveCaptionBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "InactiveCaptionText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.InactiveCaptionTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Info";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.InfoBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "InfoText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.InfoTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Menu";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.MenuBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "MenuBar";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.MenuBarBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "MenuHighlight";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.MenuHighlightBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "MenuText";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.MenuTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "ScrollBar";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.ScrollBarBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "Window";
            r = new System.Windows.Shapes.Rectangle();
            r.Fill = SystemColors.WindowBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(r);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "WindowFrame";
            System.Windows.Controls.Button b = new System.Windows.Controls.Button();
            b.Width = 120;
            b.Height = 20;
            b.Background = SystemColors.WindowFrameBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(b);

            t = new System.Windows.Controls.TextBlock();
            t.Text = "WindowText";
            b = new System.Windows.Controls.Button();
            b.Width = 120;
            b.Height = 20;
            b.Background = SystemColors.WindowTextBrush;
            systemBrushesPanel.Children.Add(t);
            systemBrushesPanel.Children.Add(b);
        }

    }
}

   
    
     


Fills the polylines with a light gray color










//File:Window.xaml.cs

using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Shapes;

namespace WpfApplication1
{
public partial class Polygons : Window
{
public Polygons()
{
InitializeComponent();
for (int i = 0; i < 71; i++) { double x = i * Math.PI; double y = 40 + 30 * Math.Sin(x / 10); polygon1.Points.Add(new Point(x, y)); } } } } [/csharp]

From predefined color name in the Colors class


   
  
<Window x:Class="WpfApplication1.SolidColorBrushExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="SolidColorBrush Example" Height="415" Width="270">
  <Canvas Margin="5">
    <StackPanel>
      <TextBlock Margin="0,10,0,5">
        From predefined color name in the Colors class:
      </TextBlock>
      <Rectangle x:Name="rect2" Width="100" Height="30"
        Stroke="Blue" />


    </StackPanel>
  </Canvas>
</Window>

//File:Window.xaml.cs
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Shapes;


namespace WpfApplication1
{
    public partial class SolidColorBrushExample : Window
    {
        public SolidColorBrushExample()
        {
            InitializeComponent();
            SolidColorBrush brush = new SolidColorBrush();

            // From predefined color name in the Colors class: 
            brush = new SolidColorBrush(Colors.Green);
            rect2.Fill = brush;

        }

    }
}