【发布时间】:2016-04-07 13:05:39
【问题描述】:
我有一个用户控件,它在画布内包含一个椭圆。我在另一个窗口中使用此控件,当我设置背景颜色时,我只想更改椭圆的背景。如何在不更改画布(父)背景颜色的情况下更改椭圆(子)背景?
【问题讨论】:
-
我在画布中多了一个控件。
。当我在 xaml 中设置背景颜色时,如何在不更改画布背景颜色的情况下更改椭圆背景。背景="红色" -
您可以将所有内容放在 ContentControl 样式模板中,然后模板将椭圆的填充绑定到模板,因此当您使用它时,它只是您只需设置属性的一行无论您在哪里使用它。这也消除了重复的代码。
-
等一下。为什么
不起作用? (我添加了一些尺寸进行测试)。 -
我刚开始学习这个。我创建了一个用户控件并在 wpf 窗口中使用它。当我设置背景颜色时,它会改变画布的颜色,我只想改变椭圆背景。
。画布背景不应改变。 -
@sous2817,它会工作的。但我使用椭圆和其他控件来创建用户控件。我在一个窗口中使用这个用户控件,我想从那个窗口更改椭圆的背景。就像我在之前的评论中说的那样
标签: wpf xaml wpf-controls