但是,我无法弄清楚如何构建绑定到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属性的路径中绑定一个填充属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)