मैं इसे में एक छवि के साथ एक बटन मिल गया है और इसके द्वारा निम्नलिखित स्टाइल किया जा रहा है:स्केल एक बटन पर XAML में बदलने (एक ControlTemplate में) एक "ज़ूम" प्रदर्शन करने के लिए
<ControlTemplate x:Key="IconButton" TargetType="Button">
<Border>
<ContentPresenter Height="80" Width="80" />
</Border>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard TargetProperty="Opacity">
<DoubleAnimation From="1" To="0.5" Duration="0:0:0.5" />
<DoubleAnimation From="0.5" To="1" Duration="0:0:0.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard>
<Storyboard TargetProperty="Width">
<DoubleAnimation From="80" To="95" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
बटन के रूप में है निम्नानुसार:
<Button Template="{StaticResource IconButton}" Name="btnExit">
<Image Source="Images/Exit.png" />
</Button>
समस्या यह है कि जब मेरा माउस खत्म हो जाता है तो चौड़ाई नहीं बदलती है। (या कम से कम - छवि की चौड़ाई नहीं है ...)
मेरा मानना है कि एक "स्केल" ट्रांसफॉर्म है जिसका उपयोग मैं बटन और उसके सभी सामग्रियों को बड़ा करने के लिए कर सकता हूं? मैं यहाँ कैसे करूँगा ...?
धन्यवाद।
यह जो मैं चाहता तरह लग रहा है - लेकिन मैं निम्नलिखित त्रुटि मिलती है: {"संपत्ति पथ 'RenderTransform.ScaleX' में सभी संपत्ति संदर्भों को हल नहीं कर सकता है। सत्यापित करें कि लागू ऑब्जेक्ट गुणों का समर्थन करते हैं।"} –
कभी भी ध्यान न दें - "TargetName" बिट को याद नहीं किया :) –