3 回答
TA贡献1797条经验 获得超6个赞
metadata中跟一个静态方法看我这个定义(在RichTextBlock家一个TextProperty,TextProperty类型是字符串): public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(RichTextBlock), new PropertyMetadata(OnBlockTextChanged)); public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); SetLinkedText(value); } } static void OnBlockTextChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) { if (obj != null && obj is RichTextBlock) { (obj as RichTextBlock).SetLinkedText((string)e.NewValue); } }
TA贡献1831条经验 获得超4个赞
追问下 我想实现这个功能,所以才这样定义!不然采用什么方法比较好呢?在一个页面嵌套了一个用户控件,通过用户控件里面的事件来控制那个页面里面的控件的隐藏,可是都没效?可是如果我在这个页面后台单独操作页面的控件,就可以正常隐藏?例如有个A.xaml页面,里面嵌套一个B.Xaml的用户控件,现在在B.Xaml的后台通过 A a=new A();a.hide();调用A页面里面的函数,可是这个函数执行了,但是对应A页面上的控件例如button没有隐藏?
添加回答
举报