WPF סטייל שמהפך תמונות
-
יש לי את הסטייל הבא כדי שתמונה שבתוך לחצן תקבל שקיפות בזמן שהלחצן לא זמין, הבעיה שהתמונות מתהפכות בתוך הלחצנים כאשר אני מוסיף את הסטייל לטופס, מדוע זה קורא?
<Style TargetType="Button"> <Style.Resources> <Style TargetType="Image"> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Opacity" Value="0.5" /> </Trigger> </Style.Triggers> </Style> </Style.Resources> </Style>
פורסם במקור בפורום CODE613 ב30/01/2014 19:13 (+02:00)
-
הנה החלון כולו, בלא הסטייל התמונה ישרה ועם הסטייל תמונה מתהפכת:
<Window x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="97" Width="150" FlowDirection="RightToLeft"> <Window.Resources> <Style TargetType="Button"> <Style.Resources> <Style TargetType="Image"> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Opacity" Value="0.5" /> </Trigger> </Style.Triggers> </Style> </Style.Resources> </Style> </Window.Resources> <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" Name="Button1" VerticalAlignment="Top" Width="75"> <Image Source="/WpfApplication1;component/Images/1387746177_resultset_first.png"></Image> </Button> </Grid> </Window>
פורסם במקור בפורום CODE613 ב02/02/2014 11:18 (+02:00)
-
הבעיה היא שכשיש לImage סטייל מקומי אז פתאום הImage יורש מאבותיו את FlowDirection הRTL.
לא יודע למה זה קורה.
הפתרון ממש פשוט, להוסיף בפירוש הLTR לתמונה:<Style TargetType="Image"> <Setter Property="FlowDirection" Value="LeftToRight" /> <Style.Triggers> <Trigger Property="IsMouseOver" Value="False"> <Setter Property="Opacity" Value="0.5" /> </Trigger> </Style.Triggers> </Style>
פורסם במקור בפורום CODE613 ב02/02/2014 13:24 (+02:00)