ورود

View Full Version : باتن در wfp



omidparkour
شنبه 22 آذر 1393, 01:01 صبح
سلام
من یه پروژه با wfp باید درست کنم که الان یه مشکلی با باتن هاش دارم
اون هم این هستش که وقتی ماوس رو روی باتن ها میبرم به شکل زیر میشن
چجوری باید رنگشون رو تنظیم کرد؟
126540

elec60
شنبه 22 آذر 1393, 07:56 صبح
خوب با استفاده از style و Trigger میتونی وقتی IsMouseOver برابر True شد رنگشو به دلخواه ست کنی.

Mori Bone
شنبه 22 آذر 1393, 08:30 صبح
<Button.Template>
<ControlTemplate
TargetType="{x:Type ButtonBase}">
<Border
x:Name="border"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
SnapsToDevicePixels="True">
<ContentPresenter
x:Name="contentPresenter"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
ContentStringFormat="{TemplateBinding ContentStringFormat}"
Focusable="False"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Border>
<ControlTemplate.Triggers>
<Trigger
Property="Button.IsDefaulted"
Value="True">
<Setter
Property="BorderBrush"
TargetName="border"
Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
</Trigger>
<Trigger
Property="IsMouseOver"
Value="True">
<Setter
Property="Background"
TargetName="border"
Value="#FFBEE6FD" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FF3C7FB1" />
</Trigger>
<Trigger
Property="IsPressed"
Value="True">
<Setter
Property="Background"
TargetName="border"
Value="#FFC4E5F6" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FF2C628B" />
</Trigger>
<Trigger
Property="ToggleButton.IsChecked"
Value="True">
<Setter
Property="Background"
TargetName="border"
Value="#FFBCDDEE" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FF245A83" />
</Trigger>
<Trigger
Property="IsEnabled"
Value="False">
<Setter
Property="Background"
TargetName="border"
Value="#FFF4F4F4" />
<Setter
Property="BorderBrush"
TargetName="border"
Value="#FFADB2B5" />
<Setter
Property="TextElement.Foreground"
TargetName="contentPresenter"
Value="#FF838383" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>


سلام. کده بالا رو به دکمت اضافه کن. و بگرد دنبال "IsMoudeOver" بعد رنگه دلخواه رو بهش بده

omidparkour
شنبه 22 آذر 1393, 18:55 عصر
سلام
شرمنده دقیق متوجه نشدم که کد رو کجا بزارم

Mori Bone
شنبه 22 آذر 1393, 21:34 عصر
سلام
شرمنده دقیق متوجه نشدم که کد رو کجا بزارم

بذار داخله تگه دکمت.
<Button></Button>

MRasoul
شنبه 22 آذر 1393, 22:41 عصر
مثل ک بالاخره بعد چند روز کسی تو این بخش چیزی نوشت
چرا جواب منو کسی نمیده؟؟؟؟؟؟؟
آقا کسی هست بتونه ی توضیح در مورد پرینت توی wpf بهم بده؟میخوام از تکست باکس ب گزارشم اطلاعات بدم برای پرینت