Laden...
Christoph1972
myCSharp.de - Member
33
Themen
212
Beiträge
Letzte Aktivität
vor 4 Jahren
Dabei seit
19.09.2008
Alter
52
Beruf
Messknecht
Herkunft
NRW
Interessen
Bergsteigen, Triathlon, .Net
Erstellt vor 5 Jahren

Hallo,

hier ist ein Anfang, das fine tuning kannst du dann selbst machen.

Das Grundgerüst gibt es hier: https://stackoverflow.com/questions/21564631/how-to-modify-the-placement-of-datagrid-vertical-scroll-bar-in-wpf


 <DataGrid.Style>
     <Style TargetType="{x:Type DataGrid}">
         <Setter Property="Template">
             <Setter.Value>
                 <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}}}"/>
                                         <!--This is the scroll content presenter that gets shifted to the left 17 units so that scrollbar doesn't cover it-->
                                         <ScrollContentPresenter Grid.Column="0" Grid.ColumnSpan="2" Margin="17,0,0,0" x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" Grid.Row="1"/>
                                         <!--This is the vertical scrollbar. Margin is used to shift it to the left 17 units over the content-->
                                         <ScrollBar HorizontalAlignment="Left" Margin="0,0,0,0" x:Name="PART_VerticalScrollBar" Grid.Column="0" 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>
             </Setter.Value>
         </Setter>
     </Style>


Erstellt vor 5 Jahren

Hallo zusammen!

Wenn in einem DataGrid, der Inhalt einer Zelle zu lang ist und nicht vollständig dargestellt werden kann und man in diese Zelle klickt, dann scrollt das DataGrid automatisch nach links oder rechts.

Wie kann man das deaktivieren? Bei der Suche bin ich bis jetzt nicht fündig geworden und meine Versuche haben auch nicht zum Erfolg geführt.

Erstellt vor 5 Jahren

Kannst du die kaputte Solution zur Verfügung stellen?

Das ist leider nicht möglich.

Erstellt vor 5 Jahren

Hallo zusammen,

einige Pfade zu den NuGet Paketen in den *.csproj Files haben nicht gepasst haben. Die Pfade der „Unter“-Projekte haben auf das Startprojekt gezeigt.

Folgende Verzeichnisstruktur kommt bei mir zum Einsatz:

Projektmappe
UI
--ProjektUI1 (Startprojekt)
--ProjektUI2
LL
--ProjektLL1
--ProjektLL2
DAL
--ProjektDAL1
--ProjektDAL2
Shared
--Shared1
--Shared2

Sämtliche Projekte, bei denen ich mit dieser Struktur arbeite, sind davon betroffen. Interessant ist, dass die Originalversion im Working Directory funktioniert, auch das Updaten der Pakete geht. Bei einem Testprojekt konnte ich das Problem nicht nachstellen, ich werde das eine Weile beobachten. Zum Glück kann man das Problem gut beheben!

Vielen Dank für die Unterstützung!

Erstellt vor 5 Jahren

Wie auch immer, ich habe definitiv ein Problem mit einigen meiner Projekte.

Ich hatte noch die Idee, alle NuGet Pakete zu deinstallieren und es mit einer Neuinstallation zu versuchen, dabei habe ich festgestellt, dass sich die Pakete nicht deinstallieren lassen.

Wenn ich ein kleines Testprojekt mit NuGet Paketen anlege und pushe, dann clone, funktioniert alles wie erwartet.

Erstellt vor 5 Jahren

Was sind .NET Komponenten? 👶

Damit meine ich z.B. Sytem, Sytem.XML usw.

Ich hab nicht den Hauch einer Ahnung, was Du ausdrücken willst.

Das ich versucht habe die Referenzen manuell neu zu setzen, diese aber auch nicht übernommen werden.

Bei einem Pull muss immer ein Restore erfolgen.

Das habe ich ja gemacht, funktioniert aber leider nicht. Die Referenzen auf die Pakete sind gelb gekennzeichnet und bleiben es auch, mit der Fehlermeldung, dass die referenzierte Komponente nicht gefunden werden kann.

Erstellt vor 5 Jahren

Hallo Abt,

vielen Dank schon mal!

Ich habe nicht via Pfadangabe referenziert, mir war nur aufgefallen das die Pfade jetzt leer sind.

NuGet Pakete habe ich ganz simple installiert und damit gearbeitet. Referenzen auf .Net Komponenten habe ich per „Add Reference“ hinzugefügt.

Ich habe gerade noch mal ein Clone von einem Projekt erstellt und da fehlen alle Referenzen, außer die, die zum Projekt gehören.

Die Referenzen neu setzen funktioniert nicht, auch so das Restore der NuGet Pakete.

Zum Test habe ich Referenzen hinzugefügt, die ich nicht brauche, auch diese werden nicht übernommen. Alle Referenzen sind mit einem gelben Dreieck gekennzeichnet.

Seltsam…..

Erstellt vor 5 Jahren

[EDIT]
Ich habe den Titel angepasst

Hallo zusammen,

wenn ich meine Git Repositories clone, fehlen die Pfade zu den referenzierten Bibliotheken, wie z.B. System, EntityFramework usw. Selbst wenn ich Referenzen entferne und manuell neu setze fehlt der Pfad zu der DLL. Auch nach einem Restore der NuGet Pakete fehlen die Pfade. Lediglich die Referenzen innerhalb der Solution sind vorhanden.

Kann mir jemand sagen was hier schiefläuft?

Erstellt vor 6 Jahren

Ich hatte das seiner Zeit von 10 auf 15 die Lösung war recht trivial, einfach die betreffende Datei bearbeiten und dann builden, eine neue Leerzeile einfügen hat da gereicht. Die Lösung hatte ich damals auch in einem anderen Forum gepostet, da hat es auch geholfen. Ob das hier jetzt auch funktioniert??

Erstellt vor 6 Jahren

Bitte einfach mal den Link lesen.........