【发布时间】:2012-02-16 20:35:45
【问题描述】:
我是 WPF 新手,无法弄清楚如何在鼠标悬停时更改 Button 控件的子 ContentControl 的属性。我的代码如下所示:
<Button x:Name="btnAddItem" Height="25" Width="25" Margin="5,0,0,0"
Style="{DynamicResource btnStyle}" ToolTip="Add Item">
<ContentControl Content="ContentControl" Height="20" Width="20"
Template="{DynamicResource contentTemplate}" />
</Button>
现在,在Button 的MouseOver 事件中,我想更改Button 的大小以及子ContentControl 的大小。 ContentControl 实际上包含Button 的矢量图像。请帮忙。
【问题讨论】:
-
在 WPF 中,您往往不会手动调整控件的大小。相反,您将控件放在某个容器内(即
Grid),并且通过不指定控件的Width和Height,它的大小应该可以填充容器。如果您更清楚地定义您要通过动态调整大小实现的目标,这可能会很有用,因为可能有更好的方法来做到这一点。 -
另外 Button 已经是一个 ContentControl,所以你不需要嵌入另一个。你可以设置它的 Content 属性。
-
@SamuelSlade - 网格内有多个按钮和一个搜索框,我想增加大小以突出显示要单击的按钮。要求是这样的,我不能使用任何其他颜色来突出按钮背景,除了白色,我的网格背景有白色和浅灰色渐变,很难区分。所以,我想增加内容的大小来区分突出显示的按钮。但是我使用了您的建议,通过让它占据按钮控件的整个区域来增加内容的大小。谢谢。
-
@GazTheDestroyer - 如果我尝试在其中放入矢量图像,按钮控件的内容属性对我不起作用。只需将按钮中的控件名称显示为 System.Windows.CONtrols.something。不过还是谢谢。
标签: wpf properties triggers childcontrol