1

私は wpf を初めて使用します。wpf ツールキットをダウンロードし、その dll ファイルをプロジェクト ファイルに追加しました。次に、透かしテキスト ボックスを作成するコードをいくつか試しましたが、エラーが表示されました (タグ 'WatermarkTextBox' は XML 名前空間に存在しません)。

<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"  
x:Class="TRAINING.WaterMark"
x:Name="Window"
Title="WaterMark"
Width="640" Height="480">
<extToolkit:WatermarkTextBox>
        <extToolkit:WatermarkTextBox.Watermark>
            <StackPanel Orientation="Horizontal">
                <Image Source="Contact16.png" Stretch="None" />
                <TextBlock Text="Enter First Name" Margin="4,0,0,0" />
            </StackPanel>
        </extToolkit:WatermarkTextBox.Watermark>
    </extToolkit:WatermarkTextBox>  
</Window>

助けてください。

4

3 に答える 3

3

以前にwpfツールキットを使用したことはありませんが、を使用して名前空間を追加したのでxctk、xamlでそれを使用する必要があると確信しています-つまりxctk:WatermarkTextBoxextToolkit:WatermarkTextbox

于 2012-06-12T10:49:48.200 に答える
1
<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"  
x:Class="TRAINING.WaterMark"
x:Name="Window"
Title="WaterMark"
Width="640" Height="480">
<extToolkit:WatermarkTextBox>
        <extToolkit:WatermarkTextBox.Watermark>
            <StackPanel Orientation="Horizontal">
                <Image Source="Contact16.png" Stretch="None" />
                <TextBlock Text="Enter First Name" Margin="4,0,0,0" />
            </StackPanel>
        </extToolkit:WatermarkTextBox.Watermark>
    </extToolkit:WatermarkTextBox>  
</Window>

そのextToolkitのrefrenceを見逃したと思うので、追加しました。それがあなたを助けることを願っています

于 2012-06-12T10:49:17.390 に答える
0

この問題の私の理由は、xceed ($) と dotnetprojects (無料) NuGet パッケージの間の混乱でした。

したがって、xceedをアンインストールすると、すべてが正常に機能し、エラーは解決されました.

于 2021-06-11T06:18:09.363 に答える