我正在尝试将背景图像添加到文本框,但在 textChange 事件中,图像会按预期消失,但是如果我退格或删除文本框中的文本使其为空,我会得到DirectoryNotFoundException
处理。和目录:
找不到路径“C:\myProjectFolder\bin\Debug..img\txtBackground.png”的一部分。
XAML:
<TextBox Name="myTextBox" Width="200" TextChanged="myTextBox_TextChanged">
<TextBox.Background>
<ImageBrush ImageSource="img/txtBackground.png" />
</TextBox.Background>
C#代码:
private void myTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (myTextBox.Text == "")
{
ImageBrush textImageBrush = new ImageBrush();
textImageBrush.ImageSource =
new BitmapImage(
new Uri(@"..img/txtBackground.png", UriKind.Relative)
);
myTextBox.Background = textImageBrush;
}
else
{
myTextBox.Background = null;
}
}
删除了引用,重新添加了它们,构建/清理解决方案并重建,但什么也没有。这些错误仅在我尝试将背景添加到文本框时发生。