Silverlight:手风琴:更改代码或绑定中的箭头颜色

发布于 2024-11-28 22:44:49 字数 505 浏览 1 评论 0原文

我想通过根据提供的一些数据标准对其进行着色来设计手风琴标题按钮的箭头的样式(随着时间的推移,将其从明亮变为暗淡)。

我已经深入研究了手风琴按钮的模板并调整了各种模板样式,但我没有看到任何方法可以通过某种方式公开箭头填充或箭头描边,这将允许我绑定颜色、绑定并使用转换器来更改颜色,或通过可视化树访问代码中的箭头。

这些方法中的任何一个对我来说都很好。

以下是 AccordionButton 模板中的箭头样式:

<Path x:Name="arrow"
  StrokeThickness=".5"
  Margin="7.975,4.627,5.975,6.627"
  RenderTransformOrigin="0.5,0.5"
  Data="[snip]"
  UseLayoutRounding="False"
  Stroke="Black"
  Fill="Black" d:LayoutOverrides="Width, Height">
</Path>

I'd like to style the accordion header button's arrow by coloring it per some data provided criteria (aging it from bright to dull over time).

I've delved into the accordion button's template and tuned various template styles, but I do not see any way to expose the arrow Fill or arrow Stroke through some means which will allow me to either bind the colors, bind and use a Converter to alter the colors, or access the arrow in code, through the visual tree.

Any of these methods would be fine for me.

Here's the arrow's style from the AccordionButton template:

<Path x:Name="arrow"
  StrokeThickness=".5"
  Margin="7.975,4.627,5.975,6.627"
  RenderTransformOrigin="0.5,0.5"
  Data="[snip]"
  UseLayoutRounding="False"
  Stroke="Black"
  Fill="Black" d:LayoutOverrides="Width, Height">
</Path>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

穿越时光隧道 2024-12-05 22:44:49

您可以将模板复制到项目中并修改 Fill 属性,以便将其绑定到模板填充:

Fill="{TemplateBinding Fill}"

然后在 xaml 中,当您定义折叠面板时,将控件模板设置为您的自定义模板。
然后,您可以使用绑定或后面的代码更改手风琴的 Fill 属性。

You can copy the template into your project and modify the Fill property so it's bound to the template fill:

Fill="{TemplateBinding Fill}"

Then in xaml, when you define the accordion, set the control template to your custom one.
You can then change the accordion's Fill property with a binding or in code behind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文