.net – 在一个样式的ContentControl的一个Foreground属性的路径中绑定一个填充属性

.net – 在一个样式的ContentControl的一个Foreground属性的路径中绑定一个填充属性,第1张

概述我有silverlight问题我用了两天的时间:一个模板与风格控制一个按钮.在具体的按钮中,我有一个带有路径作为内容的画布.问题是我希望路径填充颜色从模板中的ContentControl绑定到前景. 但是,我无法弄清楚如何构建绑定到Forground.如果我会,例如使用TextBlock,它会自动从Style中获得Forground颜色.正如预期的那样,文本有一个前景色.绑定的原因是动画控制for 我有silverlight问题我用了两天的时间:一个模板与风格控制一个按钮.在具体的按钮中,我有一个带有路径作为内容的画布.问题是我希望路径填充颜色从模板中的ContentControl绑定到前景.

但是,我无法弄清楚如何构建绑定到Forground.如果我会,例如使用TextBlock,它会自动从Style中获得Forground颜色.正如预期的那样,文本有一个前景色.绑定的原因是动画控制forground,我希望它传播到路径的填充颜色.有任何想法吗?

该模板包含以下内容:

<Style x:Key="PathbuttonStyle" targettype="button">... Animations and state stuff  <border x:name="buttonBackground" borderBrush="{TemplateBinding borderBrush}" >    <ContentControl x:name="ContentContainer"       ContentTemplate="{TemplateBinding ContentTemplate}"       Content="{TemplateBinding Content}"       Foreground="{TemplateBinding Foreground}" />  </border></Style>

在我的布局下我有以下:

<button x:name="Play" Style="{StaticResource PathbuttonStyle}" >  <Canvas x:name="PlayIcon">    <Path Data="F1M191.4839,96.1763L177.9149,106.5173L177.9149,85.9293z"           Fill="{PATH TO CONTENTCONTRolS FOREGROUND}" />  </Canvas></button>

我清理了代码,并删除了一些东西,使其更易于阅读,但我希望你能够理解它.

解决方法 因为你给你的按钮一个名字,你可以使用Binding Elementname参数:

<button x:name="Play" Style="{StaticResource PathbuttonStyle}" >    <Canvas x:name="PlayIcon">        <Path Data="F1M191.4839,85.9293z"             Fill="{Binding Foreground,Elementname=Play}" />    </Canvas></button>
总结

以上是内存溢出为你收集整理的.net – 在一个样式的ContentControl的一个Foreground属性的路径中绑定一个填充属性全部内容,希望文章能够帮你解决.net – 在一个样式的ContentControl的一个Foreground属性的路径中绑定一个填充属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存