Disabled Button with ToolTipService


   
     

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="150" Width="300">
    <StackPanel>
       <Button Content="Disabled Button with ToolTipService" 
            Height="23" IsEnabled="False" Margin="10" Name="button2" 
                ToolTipService.ShowOnDisabled="True" Width="200">
            <Button.ToolTip>
                ToolTip on a disabled control
            </Button.ToolTip>
        </Button>
 
    </StackPanel>
</Window>

   
    
    
    
    
     


ToolTipService.InitialShowDelay


   
     
<Window x:Class="ClassicControls.Tooltips"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Tooltips" Height="321" Width="301"   >
  <StackPanel Margin="5" ToolTip="StackPanel tooltip">
    <Button ToolTip="This is my tooltip" ToolTipService.InitialShowDelay="5000">I have a tooltip</Button>
    
  </StackPanel>
        
    
</Window>

   
    
    
    
    
     


ToolBar button with Customized painting


   
    

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      HorizontalAlignment="Stretch" VerticalAlignment="Top">
    <ToolBarTray>
      <ToolBar>
        <Button>Second toolbar</Button>
        <Button>
          <Canvas Width="16" Height="16" >
            <Polygon Stroke="Black" SnapsToDevicePixels="True" StrokeThickness="0.5" Points="1.5,14.5 4.5,7.5 15.5,7.5 12.5,14.5" >
              <Polygon.Fill>
                <LinearGradientBrush StartPoint="0.25,0" EndPoint="0.5,1">
                  <GradientStop Offset="0" Color="#FF4" />
                  <GradientStop Offset="1" Color="#CA7" />
                </LinearGradientBrush>
              </Polygon.Fill>
            </Polygon>
          </Canvas>
        </Button>
      </ToolBar>
    </ToolBarTray>
</Page>

   
    
    
    
     


ToolBarTray and ToolBar


   
     

<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="ToolBar">
        <StackPanel>
          <ToolBarTray>
            <ToolBar Grid.Row="1">
              <Button>Button</Button>
              <CheckBox>CheckBox</CheckBox>
              <TextBox>TextBox</TextBox>
            </ToolBar>
          </ToolBarTray>
        </StackPanel>
      </HeaderedItemsControl>
   
    </WrapPanel>
  </ScrollViewer>
</Window>

   
    
    
    
    
     


Display a Toolbar


   
     

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="200" Width="300">
    <DockPanel FocusManager.FocusedElement="{Binding ElementName=rtbTextBox}" 
               LastChildFill="True">
        <ToolBarTray DockPanel.Dock="Top">
            <ToolBar Band="0">
                <Button Command="ApplicationCommands.Cut" Content="Cut" />
                <Button Command="ApplicationCommands.Copy" Content="Copy" />
                <Button Command="ApplicationCommands.Paste" Content="Paste" />
            </ToolBar>
            <ToolBar Band="1">
                <TextBlock Text="Font Size" VerticalAlignment="Center" />
                <ComboBox Name="cbxFontSize">
                    <ComboBoxItem Content="12" IsSelected="True" Margin="2" />
                    <ComboBoxItem Content="14" Margin="2" />
                    <ComboBoxItem Content="16" Margin="2" />
                </ComboBox>
                <Separator Margin="5"/>
                <RadioButton Command="EditingCommands.AlignLeft" Content="Left" 
                             IsChecked="True"/>
                <RadioButton Command="EditingCommands.AlignCenter" 
                             Content="Center" />
                <RadioButton Command="EditingCommands.AlignRight" 
                             Content="Right" />
                <Separator Margin="5"/>
                <Button Command="EditingCommands.ToggleBold" 
                        Content="Bold" />
                <Button Command="EditingCommands.ToggleItalic" 
                        Content="Italic" />
                <Button Command="EditingCommands.ToggleUnderline" 
                        Content="Underline" />
            </ToolBar>
        </ToolBarTray>
        <RichTextBox Name="rtbTextBox">
            <FlowDocument>
                <Paragraph FontSize="{Binding ElementName=cbxFontSize, Path=SelectedItem.Content}">
                    this is a test
                </Paragraph>
            </FlowDocument>
        </RichTextBox>
    </DockPanel>
</Window>