Hallo Leute,
ich bin nun wieder hier... und langsam sollte ich mir überlegen, einen Sammelthread aufzumachen, in dem ich dann alle meine Style-Probleme schildere. Ich komme mittlerweile mit dem Styling einigermaßen klar und es macht auch immer mehr Spaß. Leider kommt man sich an manchen Stellen auch immer mal wieder in die Quere. Und so fällt mir auch das nun auf die Füße:
Ich habe ein DatePicker genommen und dessen Style überarbeitet, damit es zum Design passt. Das passt und funktioniert nun auch wirklich wunderbar. Leider hat dieser Style Auswirkungen auf die Scrollbar und färbt diese mit ein. Und ich habe echt alles doppelt und dreifach abgesucht, auch geschaut, ob irgendwo Namen oder Klassen gleich sind, aber ich finde einfach nicht heraus, warum der DatePickerStyle in den Style des ScrollBars hineingreift, zumal ich beide eigtl sogar mit Key anrede. Die Styles sind allerdings in Style-Resourcenverzeichnisse ausgelagert:
Ich hatte erst die Styles hier einbinden wollen, aber bei 50k Zeichen ist Schluss, also habe ich die Dateien jeweils als Anhang beigefügt für: DatePicker, Calendar, ScrollBar, ListView. In den Dateien für Calendar und Scrollbar habe ich auch die beiden Zeilen markiert, die betroffen sind (meiner Meinung nach) und das Verhalten auslösen. auch wenn ich nicht verstehe warum das so ist.
In Calendar ist es Zeile 466, die ColorAnimation
Scrollbar Zeile 136
Die ListView wird so eingebunden:
Spoiler anzeigen
Das Designen macht mir echt Laune, und ich möchte auch echt verstehen, was das Problem ist... aber manchmal habe ich das Gefühl, dass WPF und XAML durchaus komplexer sind als gedacht, oder ich einfach unfähig bin (vielleicht ja auch beides)
Ich habe heute den halben Tag damit verbracht, mir die Styles nochmal anzuschauen und weiß nicht, wo das Problem liegt... vielleicht hat ja jemand von euch eine Idee oder weiß, woran es liegen könnte.
PS: Den Inhalt in der ListView braucht man hier eher nicht beachten, da es nur ums reine Design der Scrollbar geht. Der Rest ist wunderbar in Ordnung, deshalb habe ich Klassen, Konverter und ViewModel erstmal außen vor gelassen
Wenn das so weiter geht, ist der Wahnsinn bei mir nahe
ich bin nun wieder hier... und langsam sollte ich mir überlegen, einen Sammelthread aufzumachen, in dem ich dann alle meine Style-Probleme schildere. Ich komme mittlerweile mit dem Styling einigermaßen klar und es macht auch immer mehr Spaß. Leider kommt man sich an manchen Stellen auch immer mal wieder in die Quere. Und so fällt mir auch das nun auf die Füße:
Ich habe ein DatePicker genommen und dessen Style überarbeitet, damit es zum Design passt. Das passt und funktioniert nun auch wirklich wunderbar. Leider hat dieser Style Auswirkungen auf die Scrollbar und färbt diese mit ein. Und ich habe echt alles doppelt und dreifach abgesucht, auch geschaut, ob irgendwo Namen oder Klassen gleich sind, aber ich finde einfach nicht heraus, warum der DatePickerStyle in den Style des ScrollBars hineingreift, zumal ich beide eigtl sogar mit Key anrede. Die Styles sind allerdings in Style-Resourcenverzeichnisse ausgelagert:
Ich hatte erst die Styles hier einbinden wollen, aber bei 50k Zeichen ist Schluss, also habe ich die Dateien jeweils als Anhang beigefügt für: DatePicker, Calendar, ScrollBar, ListView. In den Dateien für Calendar und Scrollbar habe ich auch die beiden Zeilen markiert, die betroffen sind (meiner Meinung nach) und das Verhalten auslösen. auch wenn ich nicht verstehe warum das so ist.
In Calendar ist es Zeile 466, die ColorAnimation
Scrollbar Zeile 136
Die ListView wird so eingebunden:
XML-Quellcode
- <DockPanel DataContext="{StaticResource ViewModelContract}" Grid.Column="0">
- <TextBox DockPanel.Dock="Top" Style="{StaticResource SearchBox}"/>
- <TextBlock Text="Aufträge:" DockPanel.Dock="Top" HorizontalAlignment="Center" FontWeight="DemiBold" FontSize="24"/>
- <ListView ItemsSource="{Binding CollectionView}" x:Name="ContractListView" DockPanel.Dock="Top"
- Background="Transparent" ItemContainerStyle="{StaticResource MouseOverKey}"
- >
- <ListView.ItemTemplate>
- <DataTemplate>
- <StackPanel Background="{Binding DesiredDate, Converter={StaticResource DatePickerBackgroundConverter}}" >
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
- <StackPanel.Resources>
- <System:String x:Key="redKey">red</System:String>
- <System:String x:Key="yellowKey">yellow</System:String>
- <System:String x:Key="greenKey">green</System:String>
- </StackPanel.Resources>
- <Ellipse Width="10" Height="10" StrokeThickness="1" Stroke="Black">
- <Ellipse.Fill>
- <MultiBinding Converter="{StaticResource StatusMultiConverter}">
- <Binding Path="Status"/>
- <Binding Source="{StaticResource redKey}" />
- <Binding Source="{x:Static model:WorkProgressStatus.NotStartet}"/>
- </MultiBinding>
- </Ellipse.Fill>
- </Ellipse>
- <Ellipse Width="10" Height="10" StrokeThickness="1" Stroke="Black">
- <Ellipse.Fill>
- <MultiBinding Converter="{StaticResource StatusMultiConverter}">
- <Binding Path="Status"/>
- <Binding Source="{StaticResource yellowKey}" />
- <Binding Source="{x:Static model:WorkProgressStatus.WorkInProgress}"/>
- </MultiBinding>
- </Ellipse.Fill>
- </Ellipse>
- <Ellipse Width="10" Height="10" StrokeThickness="1" Stroke="Black">
- <Ellipse.Fill>
- <MultiBinding Converter="{StaticResource StatusMultiConverter}">
- <Binding Path="Status"/>
- <Binding Source="{StaticResource greenKey}" />
- <Binding Source="{x:Static model:WorkProgressStatus.ReadyForDelivery}"/>
- </MultiBinding>
- </Ellipse.Fill>
- </Ellipse>
- </StackPanel>
- <TextBlock Text="{Binding OrderNumber}" FontWeight="ExtraBlack"/>
- <TextBlock Text="{Binding Customer.Lastname}"/>
- <TextBlock Text="{Binding OrderDate}" Margin="10"/>
- </StackPanel>
- </DataTemplate>
- </ListView.ItemTemplate>
- </ListView>
- </DockPanel>
Das Designen macht mir echt Laune, und ich möchte auch echt verstehen, was das Problem ist... aber manchmal habe ich das Gefühl, dass WPF und XAML durchaus komplexer sind als gedacht, oder ich einfach unfähig bin (vielleicht ja auch beides)
Ich habe heute den halben Tag damit verbracht, mir die Styles nochmal anzuschauen und weiß nicht, wo das Problem liegt... vielleicht hat ja jemand von euch eine Idee oder weiß, woran es liegen könnte.
PS: Den Inhalt in der ListView braucht man hier eher nicht beachten, da es nur ums reine Design der Scrollbar geht. Der Rest ist wunderbar in Ordnung, deshalb habe ich Klassen, Konverter und ViewModel erstmal außen vor gelassen
Wenn das so weiter geht, ist der Wahnsinn bei mir nahe
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „PadreSperanza“ ()