ورود

View Full Version : حرفه ای: ساخت منوی Dock



water_lily_2012
یک شنبه 16 بهمن 1390, 15:02 عصر
سلام
من یک منو ساخته ام که با رفتن موس روی هر آیکن آن آیکن ها بزرگ و با کنار رفتن موس کوچک می شود.
اما بسیار کند عمل می کند.
آیا راهی برای روان کردن این منو وجود دارد؟؟؟

می خواستم از flash استفاده کنم، فکر کنم مشکل با فلش حل بشه، اما استفاده از آن در WPF را نمی دانم.

در کل کسی راهی به ذهنش می رسه؟؟

user6627
چهارشنبه 26 بهمن 1390, 15:58 عصر
سلام
باید از Trigger استفاده کنی بصورت زیر :

<Style TargetType="MenuItem">

<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="FontSize" Value="20"></Setter>
<Setter Property="FontWeight" Value="Bold"></Setter>
</Trigger>
</Style.Triggers>

</Style>

water_lily_2012
چهارشنبه 26 بهمن 1390, 17:05 عصر
سلام
باید از Trigger استفاده کنی بصورت زیر :

<Style TargetType="MenuItem">

<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="FontSize" Value="20"></Setter>
<Setter Property="FontWeight" Value="Bold"></Setter>
</Trigger>
</Style.Triggers>

</Style>

خوب من هم از Triggers استفاده کردم. Story Board برای بزرگ شدن آیکون درست کردم و سپس متصل شدن به یک triggers
فقط انطور که می خواهم سریع نیست.

B.I.O.H.A.Z.A.R.D
چهارشنبه 26 بهمن 1390, 20:29 عصر
از این استایل استفاده کنید. به نظرم سریع هم هست:


<Style x:Key="MenuItemStyle1" TargetType="{x:Type MenuItem}">
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="ScrollViewer.PanningMode" Value="Both"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=SubmenuItemTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
<Style.Triggers>
<Trigger Property="Role" Value="TopLevelHeader">
<Setter Property="Padding" Value="7,2,8,3"/>
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=TopLevelHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
</Trigger>
<Trigger Property="Role" Value="TopLevelItem">
<Setter Property="Padding" Value="7,2,8,3"/>
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=TopLevelItemTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
</Trigger>
<Trigger Property="Role" Value="SubmenuHeader">
<Setter Property="Padding" Value="2,3,2,3"/>
<Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=SubmenuHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
</Trigger>
<Trigger Property="Role" Value="SubmenuItem">
<Setter Property="Padding" Value="2,3,2,3"/>
</Trigger>
</Style.Triggers>
</Style>