wpf איך לשנות את הצבע של פקד כאשר העכבר מעליו שלא יהיה כחול
-
מישהו יודע איך לשנות את הצבע של פקד wpf כאשר העכבר מעליו שלא יהיה כחול אלא צבע אחר?
נסיתי את זה
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightGray"/>
וגם את זה
<ToggleButton.Style> <Style TargetType="ToggleButton"> <Setter Property="Background" Value="Transparent"/> <Setter Property="BorderThickness" Value="0"/> <Style.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter Property="Background" Value="LightGray"/> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="LightGray"/> </Trigger> </Style.Triggers> </Style> </ToggleButton.Style>
-
סליחה, הטריגר שלך טוב, הסיבה שזה לא חל זה בגלל שהטריגר המובנה - זה שהוגדר בControlTemplate של הפקד - גובר על הטריגר של הסטייל. לכן אתה חייב לערוך את הTemplate, אתה יכול לעשות זאת בחלון Document Outline, בקליק ימני על האלמנט הרצוי הוא נותן אופציה של Edit Template > Edit a Copy... בתיבה הנפתחת תבחר Application והחלה על הכל.
אחר כך פתח את הApplication.xaml וערוך את הצבע של הטריגר.
אני לא יודע למה דריסת הKey (לא זה ששמת אלא StaticResource Button.MouseOver.Background) לא עובדת (לפי מה שבדקתי).
לגבי פקדי הרשימה (כל הפקדים שכתבת חוץ משני הכפתורים הם פקדים מסוג ListItems כמדומני)
זה תלוי איזה חלק אתה רוצה לעצב, יש את רמת הפריט ויש את המיכל שלו, יש את מיכל הפריטים ויש את הפקד כולו.