Sto usando AvalonDock in un progetto e vorrei usare il pannello ancorabile, ma invece della scheda che appare in basso, mi piacerebbe che appaia in alto come in un riquadro del documento. Per il mio progetto, un riquadro del documento non è il controllo appropriato, quindi ho bisogno di trovare un modo per far apparire il riquadro ancorabile allo stesso modo.Come spostare la scheda del riquadro ancorabile AvalonDock in alto anziché in basso?
5
A
risposta
2
Secondo Issue Ticket found on CodePlex c'è un errore che impedisce la modifica TabStripPlacement all'inizio. Il modo per raggiungere questo obiettivo è quello di sostituire lo stile esistente con uno come questo:
<Style x:Key="MyCustomAnchorablePaneControlStyle" TargetType="{x:Type xcad:LayoutAnchorablePaneControl}">
<Setter Property="TabStripPlacement" Value="Top"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type xcad:LayoutAnchorablePaneControl}">
<Grid ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--Following border is required to catch mouse events-->
<Border Background="Transparent" Grid.RowSpan="2"/>
<xcad:AnchorablePaneTabPanel x:Name="HeaderPanel" Margin="2,0,2,2" IsItemsHost="true" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/>
<Border x:Name="ContentPanel" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="1" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Cycle">
<ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="{x:Type TabItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}"/>
<Setter Property="ToolTip" Value="{Binding ToolTip}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}, Path=Items.Count}" Value="1">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Setter.Value>
</Setter>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<xcad:LayoutAnchorableTabItem Model="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<xcad:LayoutAnchorableControl Model="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Problemi correlati
- 1. come spostare una voce di elenco in alto o in basso con un clic del pulsante
- 2. Come visualizzare la legenda nell'angolo in basso a destra anziché in alto a destra?
- 3. Come modificare la scheda riquadro stile
- 4. Seleziona righe in alto e in basso
- 5. Scorre automaticamente la schermata in vim quando si trova in prossimità/in alto/in basso?
- 6. Valori di arrotondamento in alto o in basso in C#
- 7. Sposta gli elementi in alto e in basso con jquery
- 8. UITableView con gradiente trasparente in alto e in basso
- 9. UITableViewRowAnimationNone - comportamento come UITableViewRowAnimation (Alto/Basso)
- 10. Selezionare e spostare un nodo in un riquadro Pannable/Zoomable
- 11. Etichette xick verticali in alto, non in basso
- 12. Stop UITableView su scroll in alto e in basso?
- 13. Python here document without newline in alto e in basso
- 14. Come spostare la finestra del visualizzatore dell'applet?
- 15. Scala div in direzione ascendente anziché in basso?
- 16. Come posso spostare la legenda in Highcharts?
- 17. Inserire quattro spazi anziché la scheda
- 18. R Markdown: mettere un'immagine nell'angolo in alto a destra dell'HTML e spostare il titolo verso il basso
- 19. Perché in Java (alto + basso)/2 è sbagliato ma (alto + basso) >>> 1 non è?
- 20. filtro passa-basso e passa-alto in C#
- 21. Spostare la legenda del diagramma del mare in una posizione diversa?
- 22. Come calcolare la media del 10% più alto in R
- 23. Come spostare gli elementi dell'array in alto se confrontati con la stringa?
- 24. Sublime Text 2 "Trova nei file" apre il cassetto in basso anziché visualizzare i risultati in una scheda
- 25. Come spostare la riga della tabella in jQuery?
- 26. Come impostare la posizione del testo in basso a textField
- 27. Animate div dal basso verso l'alto anziché verso il basso in jQuery
- 28. Il divisore orizzontale più in alto e in basso più non viene visualizzato in ListView
- 29. WPF - AvalonDock - Documento di chiusura
- 30. numero tondo al migliaio più vicino, alto o in basso a seconda del numero
se si effettua il margine sul 'xcad: linea AnchorablePaneTabPanel' "2,2,2,0", quindi hanno un aspetto migliore. Senza quel cambiamento sembrano delle schede in basso in alto. – zaknotzach