Desidero modificare il modello per Microsoft WPF DataGrid (versione 4.0) ma non sono sicuro di come sia il modello esistente. Qualcuno sa cosa sia o dove potrei trovarlo?Dove posso trovare i modelli XAML per un DataGrid WPF?
risposta
Consiglio di andare in Blend (se lo avete) e l'estrazione del modello. Altrimenti, puoi ottenere XAML usando XAMLWriter.
Questo unfortunately named page (non penso che questo sia davvero "roba per bambini", vero?) Ha un esempio di fare entrambe queste cose.
Nel caso in cui la pagina non capita di andare via (il 2009 è abbastanza lontano nello specchietto retrovisore):
// Get the template from the control
ControlTemplate template = ctl.Template;
// We want our xaml of be properly indented, ohterwise
// we would not be able to indent them.
XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = true;
// Make the string builder
StringBuilder sb = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sb, xmlSettings);
XamlWriter.Save(template, writer);
// Now the sb.ToString() should give us the template
Tutto il merito per Shafqat Ahmed.
Ecco come fare a livello di codice:
http://www.interact-sw.co.uk/iangblog/2007/02/14/wpfdefaulttemplate
ci sono due grandi liste di modelli/stili su MSDN che uso spesso:
http://msdn.microsoft.com/fr-fr/library/aa970773.aspx
http://msdn.microsoft.com/en-us/library/aa970773.aspx
purtroppo, non sono come pubblicizzato come dovrebbero essere ...
quindi, per quanto ti riguarda, ti consiglierei questo (ottenuto dal secondo link): http://msdn.microsoft.com/en-us/library/ff506248.aspx
mi ha aiutato molto recentemente!
Ecco quello che ho ottenuto fuori Blend 4:
<ControlTemplate TargetType="{x:Type DataGrid}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ScrollViewer x:Name="DG_ScrollViewer" Focusable="false">
<ScrollViewer.Template>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Button Command="{x:Static DataGrid.SelectAllCommand}" Focusable="false" Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Width="{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
<DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Grid.Column="1" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Column}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" Grid.ColumnSpan="2" Grid.Row="1"/>
<ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="2" Maximum="{TemplateBinding ScrollableHeight}" Orientation="Vertical" Grid.Row="1" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}"/>
<Grid Grid.Column="1" Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" Orientation="Horizontal" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}"/>
</Grid>
</Grid>
</ControlTemplate>
</ScrollViewer.Template>
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
- 1. Dove posso trovare gli stili Datagrid WPF gratuiti?
- 2. Dove posso trovare WPF Clip Art?
- 3. Dove posso ottenere i modelli per MediaWiki?
- 4. Dove trovare buone risorse per imparare XAML?
- 5. Dove trovare i modelli di progetto Roslyn per VS 2015?
- 6. Come posso definire le mie colonne in un DataGrid WPF?
- 7. Come posso impaginare un DataGrid WPF?
- 8. Dove trovare Generic.xaml per i controlli WPF nativi?
- 9. Preordinamento di un DataGrid in WPF
- 10. WPF XAML Style Gallery
- 11. colonna combobox datagrid wpf
- 12. Prestazioni Datagrid WPF
- 13. Come/Dove trovare gli stili Microsoft predefiniti per i controlli WPF
- 14. Dove posso trovare i modelli di Android Studio per lo script Activity e gradle?
- 15. MVC 3: dove posso trovare i modelli predefiniti per DisplayForModel e EditorForModel?
- 16. Modello di controllo DataGrid WPF
- 17. Come aggiornare un DataGrid WPF?
- 18. WPF DataGrid dimensionamento contenuto di una colonna su modelli
- 19. datagrid vincolante per Wpf su un DB
- 20. Force WPF DataGrid per rigenerarsi
- 21. WPF DataGrid RowHeader che associa i dati
- 22. come posso abilitare le barre di scorrimento sul Datagrid WPF?
- 23. Dove posso trovare GACUtil?
- 24. scorrimento liscio per WPF DataGrid
- 25. WPF DataGrid filter
- 26. Dove posso trovare ESAPI.properties?
- 27. Come posso elencare i colori in WPF con XAML?
- 28. Si tratta di un bug Datagrid WPF?
- 29. Dove posso trovare Mono.Cecil.Pdb.dll?
- 30. Dove posso trovare un buon tutorial per principianti per ColdFusion?
http://neilmosafi.blogspot.com/2007/04/new-tool-for-viewing-wpf-default.html – Heinzi
devo usato per altri controlli ma non ha il controllo DataGrid. Controllerò una versione più recente anche se – Rachel
No, nessuna versione aggiornata per ShowMeTheTemplate – Rachel