用户控件为什么显示不出文本?

tonylll tonylll 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我创建了一个控件uc,里面有一个依赖属性MyText,但是我在主界面里对MyText赋值了,就是显示不出来

1.uc.xaml的代码:

<UserControl x:Class="Test.uc"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Test"
             mc:Ignorable="d" d:DesignHeight="100" d:DesignWidth="200">
    <Grid>
        <ContentControl Content="{Binding MyText}"/>
    </Grid>
</UserControl>

2.uc.xaml.cs的代码:

using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;

namespace Test
{
    public partial class uc : UserControl
    {
        public static readonly DependencyProperty MyTextProperty =
            DependencyProperty.Register("MyText", typeof(string), typeof(uc), new PropertyMetadata(""));

        [Bindable(true)]
        public string MyText
        {
            get { return (string)GetValue(MyTextProperty); }
            set { SetValue(MyTextProperty, value); }
        }

        public uc()
        {
            InitializeComponent();
        }
    }
}

3.MainWindow.xaml的代码:

<Window x:Class="Test.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Test"
        mc:Ignorable="d" Title="MainWindow" Height="100" Width="200">
    <Grid>
        <local:uc MyText="hello"/>
    </Grid>
</Window>

4.MainWindow.xaml.cs的代码:

using System.Windows;

namespace Test
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

 

我想要的效果是主界面显示"hello"文本,但是主界面一片空白,是怎么回事,谢谢!

 

而且public string MyText的get,set都没有被触发过

...全文

相关推荐

文本显示控件,支持长英文字符串自动换行

文本显示工具,支持长英文自动换行,QLabel不支持长串英文自动换行

一窝蜂117

实操教程:在静态文本控件中实现文本滚动显示

静态文本控件具备多种属性,如字体大小、颜色、对齐方式、边框样式等。理解这些属性不仅有助于设计美观的用户界面,而且在实现复杂布局时也是不可或缺的。接下来的章节将详细介绍这些属性的具体用法。自绘技术(Custom Drawing)是指在软件开发中,不完全依赖于系统提供的标准控件样式,而是通过编程人员自己绘制控件的界面和行为。这种方法给予开发者更大的灵活性,可以创造出独特的用户界面元素。自绘技术通常涉及到Windows GDI(图形设备接口)或GDI+,通过这些API来绘制图形和文本。

柴犬小管家

Python使用tkinter库实现文本显示用户输入功能示例

主要介绍了Python使用tkinter库实现文本显示用户输入功能,结合实例形式分析了tkinter库获取用户输入及控件显示相关操作技巧,需要的朋友可以参考下

weixin_38500948

MFC BUTTON按钮控件,设置按钮透明,按钮背景色,文本,按钮显示状态等等

非常强大的按钮操作类,功能齐全,是系统自己封装的按钮的完美扩展

zhougan0816

wpf自定义文本控件,高亮显示文本内内容及行号

wpf自定义文本控件,高亮显示文本内内容及行号

天之小雨
评论 2
收藏 已收藏
分享
返回顶部
tonylll
WPF/Silverlight 8,757 成员 12,031 内容