|
358 | 358 | </Setter>
|
359 | 359 | </DataTrigger.Setters>
|
360 | 360 | </DataTrigger>
|
| 361 | + <!-- Add ContextMenu for WebConsole --> |
| 362 | + <DataTrigger Binding="{Binding ApplicationName}" Value="{x:Static networkManager:ApplicationViewManager+Name.WebConsole}"> |
| 363 | + <DataTrigger.Setters> |
| 364 | + <Setter Property="HeaderItemTemplate"> |
| 365 | + <Setter.Value> |
| 366 | + <DataTemplate DataType="controls:DragablzTabItem"> |
| 367 | + <Border BorderBrush="{DynamicResource GrayBrush8}" BorderThickness="0,0,1,0"> |
| 368 | + <Grid> |
| 369 | + <Grid.ContextMenu> |
| 370 | + <ContextMenu> |
| 371 | + <MenuItem Header="{x:Static localization:Strings.Refresh}" Command="{Binding Data.WebConsole_RefreshCommand, Source={StaticResource BindingProxy}}" CommandParameter="{Binding View}"> |
| 372 | + <MenuItem.Icon> |
| 373 | + <Rectangle Width="16" Height="16" Fill="{DynamicResource GrayBrush3}"> |
| 374 | + <Rectangle.OpacityMask> |
| 375 | + <VisualBrush Stretch="Uniform" Visual="{iconPacks:Material Kind=Restart}" /> |
| 376 | + </Rectangle.OpacityMask> |
| 377 | + </Rectangle> |
| 378 | + </MenuItem.Icon> |
| 379 | + </MenuItem> |
| 380 | + </ContextMenu> |
| 381 | + </Grid.ContextMenu> |
| 382 | + <Grid.InputBindings> |
| 383 | + <MouseBinding Command="dragablz:TabablzControl.CloseItemCommand" Gesture="MiddleClick" /> |
| 384 | + </Grid.InputBindings> |
| 385 | + <StackPanel Orientation="Horizontal"> |
| 386 | + <Grid ToolTip="{Binding Header}"> |
| 387 | + <TextBlock Text="{Binding Header}" VerticalAlignment="Center" Width="150" Margin="10"> |
| 388 | + <TextBlock.Style> |
| 389 | + <Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource HeaderTextBlock}"> |
| 390 | + <Setter Property="Foreground" Value="{DynamicResource GrayBrush3}" /> |
| 391 | + <Style.Triggers> |
| 392 | + <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type dragablz:DragablzItem}}, Path=IsMouseOver}" Value="True"> |
| 393 | + <Setter Property="Foreground" Value="{DynamicResource GrayBrush5}" /> |
| 394 | + </DataTrigger> |
| 395 | + <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type dragablz:DragablzItem}}, Path=IsSelected}" Value="True"> |
| 396 | + <Setter Property="Foreground" Value="{DynamicResource AccentColorBrush}" /> |
| 397 | + </DataTrigger> |
| 398 | + </Style.Triggers> |
| 399 | + </Style> |
| 400 | + </TextBlock.Style> |
| 401 | + </TextBlock> |
| 402 | + <Thumb Style="{DynamicResource InvisibleThumbStyle}" dragablz:DragablzItem.IsCustomThumb="True" /> |
| 403 | + </Grid> |
| 404 | + <Button Style="{StaticResource CleanButton}" Command="dragablz:TabablzControl.CloseItemCommand" ToolTip="{x:Static localization:Strings.Close}" Margin="0,0,10,0"> |
| 405 | + <Rectangle Width="16" Height="16"> |
| 406 | + <Rectangle.OpacityMask> |
| 407 | + <VisualBrush Stretch="Uniform" Visual="{iconPacks:Material Kind=WindowClose}" /> |
| 408 | + </Rectangle.OpacityMask> |
| 409 | + <Rectangle.Style> |
| 410 | + <Style TargetType="{x:Type Rectangle}"> |
| 411 | + <Setter Property="Fill" Value="{DynamicResource GrayBrush3}" /> |
| 412 | + <Style.Triggers> |
| 413 | + <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Button}}, Path=IsMouseOver}" Value="True"> |
| 414 | + <Setter Property="Fill" Value="Red" /> |
| 415 | + </DataTrigger> |
| 416 | + </Style.Triggers> |
| 417 | + </Style> |
| 418 | + </Rectangle.Style> |
| 419 | + </Rectangle> |
| 420 | + </Button> |
| 421 | + </StackPanel> |
| 422 | + </Grid> |
| 423 | + </Border> |
| 424 | + </DataTemplate> |
| 425 | + </Setter.Value> |
| 426 | + </Setter> |
| 427 | + </DataTrigger.Setters> |
| 428 | + </DataTrigger> |
361 | 429 | </Style.Triggers>
|
362 | 430 | </Style>
|
363 | 431 | </dragablz:TabablzControl.Style>
|
|
0 commit comments