繁体   English   中英

Silverlight简单绑定/依赖属性

[英]Silverlight simple binding / dependancy property

我刚刚开始在Silverlight中进行开发,并且有一个日历控件,其中显示了每天的详细信息。

日历中的文本保存在许多文本块中,对于某些浏览器,文本大小可能太大,因此我想在“ usercontrol”上有一个滑块控件,允许用户调整字体大小。

我正在通过c#代码构建日历,所以我的问题是..“连接”起来的最佳方法是什么。 我猜这将是这些选项之一。

  1. 将事件添加到ValueChanged的滑块控件中,然后遍历所有TextBlocks,将fontsize设置为新的大小。 这似乎long之以鼻。

  2. 也许使用一个“样式”,它附加在每个TextBlock上,然后只需更改“样式”的FontSize。 也许 ?

  3. 使用“绑定”和“依赖属性”。 我已经研究过了,这似乎是做到这一点的方法,但是我找不到一个将一个控件的值传递给其他多个控件的示例。 也许我想念一些东西。

我可以很容易地执行选项1,但是我想学习执行此操作的替代方法。

谢谢Rich。

解决此问题的一种方法是不使用固定大小,而是按其内容调整所有大小。 这样,当选择较大的字体时,控件将变大。 就像TextBlock一样。

我实际上已经使用我很满意的选项3进行了此工作,这非常简单,但是似乎没有关于它的文档(也许我在寻找错误的东西)。

就像添加几行一样简单...

        Binding bind = new Binding("Value");
        bind.Source = FontSlider;

我想要将FontSlider的“值”应用于的每个控件的..我这样做...

        MyTextBlock.SetBinding(TextBlock.FontSizeProperty,bind);

简单。

欢呼致富。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM