【发布时间】:2012-12-19 03:45:46
【问题描述】:
如果我有一个简单的用户控件Button 带有这样的背景...
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Red" Offset="1" />
<GradientStop Color="Black" Offset="0" />
</LinearGradientBrush>
有没有办法暴露一个渐变停止点,这样使用控件的人可以只修改第一个(例如Red)并将渐变保持为Black?
【问题讨论】:
-
修改偏移量?颜色?
-
那么从客户端使用控件(例如
<MyCustom:Button>)如何修改该属性? -
这是用户可以使用颜色选择器/滑块等实时更改的内容,还是用户从下拉列表中选择颜色并将红色替换为新的颜色。两者在理论上都是可能的,尽管后一种选择更容易实现并且对您的软件负担更少。
-
您是要在 UserControl 还是 MainWindow 中执行此操作
-
在 MainWindow xaml 中,使用下面描述的
newb,这就是我现在正在尝试的。
标签: c# wpf button user-controls gradient