2015-10-07 132 views
2

我想知道是否可以在wpf中的浮動窗口上更改關閉按鈕?我現在擁有像白色十字和紅色背景的窗戶。我也有一個黑十字的圖像,想知道是否可以取下紅色背景和白色十字架,並將其替換爲我的圖像?編輯浮動窗口關閉按鈕

<syncfusion:DockingManager x:Name="DockingManager" 
          PersistState="True" 
          UseDocumentContainer="True" 
          Margin="0,0,0,0" 
          syncfusion:SkinManager.ActiveColorScheme="#E7E7E7" 
          HeaderForeground="Black" 
          SelectedHeaderBackground="{DynamicResource selectedHeaderBackground}" 
          syncfusion:DockingManager.DesiredHeightInFloatingMode="27" 
          syncfusion:DockingManager.DesiredHeightInDockedMode="27" 
          FloatWindowMouseOverHeaderBackground="#F6CD1D" 
          FloatWindowHeaderBackground="#F6CD1D" 
          HeaderForegroundSelected="Black" 
          TabItemBackgroundSelected="{DynamicResource headerBackground}" 
          TabPanelBackground="#FFE7E7E7" 
          SidePanelBackground="White" 
          TabItemsForeground="{DynamicResource {x:Static SystemColors.ActiveCaptionTextBrushKey}}" 
          Background="White" 
          FloatWindowHeaderForeground="{DynamicResource headerBackground}" 
          TabItemsBackground="{DynamicResource headerBackground}" 
          FloatWindowSelectedHeaderForeground="{DynamicResource headerBackground}" 
          FloatWindowMouseOverHeaderForeground="{DynamicResource headerBackground}" 
          HeaderBorderBrush="{x:Null}" 
          OpacityMask="{DynamicResource headerBackground}" 
          TabItemsBorderBrush="{DynamicResource headerBackground}" 
          FloatWindowSelectedHeaderBackground="{DynamicResource headerBackground}" 
          HeaderBackground="{DynamicResource headerBackground}" 
          TabItemForegroundSelected="#FF4A515A"> 
    <syncfusion:DockingManager.SideItemsBorderBrush> 
     <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
      <GradientStop Color="#FFEFEEEE" Offset="0"/> 
      <GradientStop Color="#E7000000"/> 
     </LinearGradientBrush> 
    </syncfusion:DockingManager.SideItemsBorderBrush> 
    <dockWindow:LocationMap x:Name="Locationmap" 
          syncfusion:DockingManager.DesiredHeightInDockedMode="100" 
          Background="White" 
          syncfusion:DockingManager.SideInDockedMode="Left" 
          syncfusion:DockingManager.State="Dock" 
          syncfusion:DockingManager.DesiredWidthInDockedMode="300" FontWeight="Bold" FontSize="10.667"> 
     <syncfusion:DockingManager.HeaderTemplate> 
      <DataTemplate> 
       <DockPanel> 
        <Image Source="Images/dragger.png" Height="20" Width="5" HorizontalAlignment="Left"/> 
        <Image Source="Images/Earth.png" Height="15" Width="15" VerticalAlignment="Center" HorizontalAlignment="Left"/> 
        <TextBlock Text="Location Map" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="2"/> 
       </DockPanel> 
      </DataTemplate> 
     </syncfusion:DockingManager.HeaderTemplate> 
     <dockWindow:LocationMap.Foreground> 
      <ImageBrush /> 
     </dockWindow:LocationMap.Foreground> 
    </dockWindow:LocationMap> 
    <dockWindow:Tornado x:Name="TornadoDiagram" 
        syncfusion:DockingManager.SideInDockedMode="Right" 
        syncfusion:DockingManager.State="Dock" 
        syncfusion:DockingManager.DesiredWidthInDockedMode="400" 
        syncfusion:DockingManager.DesiredHeightInDockedMode="200" FontWeight="Bold"> 
     <syncfusion:DockingManager.HeaderTemplate> 
      <DataTemplate> 
       <DockPanel> 
        <Image Source="Images/dragger.png" Height="20" Width="5" HorizontalAlignment="Left"/> 
        <Image Source="Images/Tornado1.png" Height="15" Width="15" VerticalAlignment="Center" HorizontalAlignment="Left"/> 
        <TextBlock Text="Tornado Diagram" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="2"/> 
       </DockPanel> 
      </DataTemplate> 
     </syncfusion:DockingManager.HeaderTemplate> 
    </dockWindow:Tornado> 
    <dockWindow:Cdf x:Name="CdfDiagram" 
        syncfusion:DockingManager.SideInDockedMode="Bottom" 
        syncfusion:DockingManager.State="Dock" 
        syncfusion:DockingManager.TargetNameInDockedMode="TornadoDiagram" 
        syncfusion:DockingManager.DesiredWidthInDockedMode="400" 
        syncfusion:DockingManager.DesiredHeightInDockedMode="200" FontWeight="Bold" > 
     <syncfusion:DockingManager.HeaderTemplate> 
      <DataTemplate> 
       <DockPanel> 
        <Image Source="Images/dragger.png" Height="20" Width="5" HorizontalAlignment="Left" Margin="1"/> 
        <Image Source="Images/CDF1.png" Height="15" Width="15" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="1"/> 
        <TextBlock Text="CDF" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="2"/> 
        <Image Source="Images/dragger.png" Height="20" Width="5" HorizontalAlignment="Right" Margin="1"/> 
       </DockPanel> 
      </DataTemplate> 
     </syncfusion:DockingManager.HeaderTemplate> 
    </dockWindow:Cdf> 

回答

0

因此,最好的方法是自己創建自定義窗口,然後這可以讓您創建窗口的確切方式。它比XAML中一件事的簡單改變稍長一點,但它的工作原理是