123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:controls="clr-namespace:FWindSoft.Wpf.Controls">
- <Style TargetType="{x:Type controls:NavigationBar}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type controls:NavigationBar}">
- <ControlTemplate.Resources>
- <BooleanToVisibilityConverter x:Key="Con"></BooleanToVisibilityConverter>
- <ControlTemplate x:Key="btnTemp" TargetType="Button">
- <Border VerticalAlignment="Center" HorizontalAlignment="Center" Name="border" Padding="2">
- <ContentPresenter Content="{TemplateBinding ContentControl.Content}" />
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="BorderThickness" TargetName="border" Value="0,0,0,1" />
- <Setter Property="BorderBrush" TargetName="border" Value="Blue" />
- </Trigger>
- <!--<Trigger Property="IsFocused" Value="True">
- <Setter Property="BorderThickness" TargetName="border" Value="0,0,0,1" />
- <Setter Property="BorderBrush" TargetName="border" Value="Blue" />
- </Trigger>-->
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Button.Foreground" TargetName="border" Value="Gray" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </ControlTemplate.Resources>
- <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="35"></RowDefinition>
- <RowDefinition Height="Auto"></RowDefinition>
- <RowDefinition Height="*"></RowDefinition>
- <!--<RowDefinition Height="0"></RowDefinition>-->
- </Grid.RowDefinitions>
- <Grid >
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition Width="Auto"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <StackPanel x:Name="Nav" HorizontalAlignment="Left" Orientation="Horizontal" VerticalAlignment="Center">
- <Button Content="返回" Template="{StaticResource btnTemp}" Command="{x:Static controls:NavigationBar.GoBack}" Visibility="{Binding GoBackVisible,RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ResourceKey=Con}}" Margin="0,0,15,0"></Button>
- <!--<TextBlock Text="	"></TextBlock>-->
- <TextBlock Text="当前窗口:" VerticalAlignment="Center"></TextBlock>
- <Border BorderBrush="Black" BorderThickness="0,1,0,0"></Border>
- <ItemsControl ItemsSource="{Binding NavigationItems,RelativeSource={RelativeSource TemplatedParent},Mode=OneWay}" >
- <ItemsControl.ItemsPanel>
- <ItemsPanelTemplate>
- <StackPanel HorizontalAlignment="Left" Orientation="Horizontal"></StackPanel>
- </ItemsPanelTemplate>
- </ItemsControl.ItemsPanel>
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal">
- <Button Template="{StaticResource btnTemp}" x:Name="Btn" Content="{Binding WindowDisplay}" Command="{x:Static controls:NavigationBar.Jump}" CommandParameter="{Binding }"></Button>
- <TextBlock Text=">" Name="Txt"></TextBlock>
- </StackPanel>
- <DataTemplate.Triggers>
- <DataTrigger Binding="{Binding IsEnabled,ElementName=Btn}" Value="False">
- <Setter TargetName="Btn" Property="Visibility" Value="Collapsed"></Setter>
- <Setter TargetName="Txt" Property="Visibility" Value="Collapsed"></Setter>
- </DataTrigger>
- </DataTemplate.Triggers>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- <Button Content="{Binding ShowWindow.Title,RelativeSource={RelativeSource TemplatedParent}}" Template="{StaticResource btnTemp}" IsEnabled="False" Margin="0,0,15,0"></Button>
- </StackPanel>
- <ContentPresenter Grid.Column="1" Content="{Binding ShowWindow.AttachElement,RelativeSource={RelativeSource TemplatedParent}}"></ContentPresenter>
- </Grid>
- <Border Grid.Row="1" Grid.Column="0" BorderBrush="Black" BorderThickness="0.5"></Border>
- <ScrollViewer Name="PART_Child" Grid.Row="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Panel.ZIndex="-1" CanContentScroll="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Content="{TemplateBinding ShowWindow}">
- <!--//使用不使用Content,影响DataGrid 列宽为*的列的显示;但是使用下面又会产生不必要的滚动条-->
- <!--<ContentPresenter Margin="-1" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" Content="{TemplateBinding ShowWindow}"></ContentPresenter>-->
- </ScrollViewer>
- </Grid>
- </Border>
-
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
|