我正在构建一个UWP应用程序。我正在编写一个控件,使Textbox
看起来像Textblock直到被点击。所以,我从Textbox
课继承了我的课,但我遇到了一些问题。这是我通过一些参考编写的代码。
public class EditableTextBox:TextBox
{
public EditableTextBox()
{
this.BorderBrush = new SolidColorBrush(Colors.Black);
}
protected override void OnTapped(TappedRoutedEventArgs e)
{
this.IsReadOnly = false;
SetEditingStyle();
base.OnTapped(e);
}
protected override void OnDoubleTapped(DoubleTappedRoutedEventArgs e)
{
this.IsReadOnly = false;
SetEditingStyle();
base.OnDoubleTapped(e);
}
protected override void OnLostFocus(RoutedEventArgs e)
{
this.IsReadOnly = true;
SetReadonlyStyle();
base.OnLostFocus(e);
}
public void SetReadonlyStyle()
{
this.BorderBrush.Opacity = 0;
this.Background.Opacity = 0;
}
public void SetEditingStyle()
{
this.BorderBrush.Opacity = 1;
this.Background.Opacity = 1;
}
}
编译器要求我参考System.Runtime,如下所示
“Object”类型在未引用的程序集中定义。 您必须添加对程序集'System.Runtime,Version = 0.0.0.0的引用, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。
未定义或导入预定义类型“System.Void”
“Object”类型在未引用的程序集中定义。 您必须添加对程序集'System.Runtime,Version = 0.0.0.0的引用, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。
我可以得到一些帮助吗?
答案 0 :(得分:2)
在Solution Explorer窗口中右键单击解决方案,然后选择'Restore NuGet packages for solution'选项。
这将为您的项目下载所需的NuGet包。