【发布时间】:2014-07-30 05:17:10
【问题描述】:
我有一个 SilverLight 项目,我希望文本框有一个占位符(水印)。 为此,我通过查看this link 创建了一个新行为。
定义类的命名空间:
namespace SignificantDigits.MediWatch.ReceptionistApp.SL
{
public class Watermark : Behavior<TextBox>
{
//Members
}
}
在我的 silverlight 控件 (XAML) 中,我使用了这种行为:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Interactivity="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:sl="clr-namespace:SignificantDigits.MediWatch.ReceptionistApp.SL"
Width="950" Name="OpdRowStackPanel" Background="Transparent" Height="55" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="737*"/>
<ColumnDefinition Width="213*"/>
</Grid.ColumnDefinitions>
<TextBlock Name="SerialNoTextBlock" HorizontalAlignment="Left" Margin="10,15,0,0" TextWrapping="Wrap" Text="1." VerticalAlignment="Top" Style="{StaticResource CustomLabel}"/>
<TextBox Name="MedicineName" HorizontalAlignment="Left" Height="29" Margin="41,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="190" Style="{StaticResource CustomTextBoxStyle}">
<Interactivity:Interaction.Behaviors> //Behaviour used here
<sl:Watermark Text="Medicine Name" Foreground="DarkGray"/>
</Interactivity:Interaction.Behaviors>
</TextBox>
这编译没有任何错误。但是当我运行它时,会抛出以下异常 -
找不到类型“水印”,因为 'clr-namespace:SignificantDigits.MediWatch.ReceptionistApp.SL' 是一个 未知的命名空间。 [行:13 位置:59]
我做错了什么?
【问题讨论】:
标签: asp.net silverlight