私には奇妙なエラーがあります。私は自分自身を取り除こうとしています。私は自分のアプリケーションのカスタムCur Cursorを作成しました。カスタムのカーソルをイメージフォルダのプロジェクトにロードし、それを自分のリソースに設定し、静的なクラスを作成してメディアストリームを開き、カーソルをウィンドウに渡しました。そこから私のXAMLで私は、次のコードを持っている:静的クラス/フィールドへのバインド
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:myCtrls="clr-namespace:UserControlsLibrary;assembly=UserControlsLibrary"
xmlns:pos="clr-namespace:POSystem"
x:Name="Main" x:Class="POSystem.MainWindow"
Title="Purchase Order"
Cursor="{Binding Source={x:Static pos:POProperties.LTC_Cursor}, Mode=OneWay}"
Height="850" Width="1100" Background="{StaticResource BackgroundImage}"
Icon="Images/logo_only_Xns_icon.ico">
<Grid x:Name="TheGrid" Focusable="True"
MouseDown="ClearFocus_OnClick" Background="Transparent">
<StackPanel x:Name="Panelicus">
</StackPanel>
</Grid>
</Window>
を私は静的クラスにhereを結合するこの方法を発見し、それは技術的に動作します。問題は、私はプロジェクトを構築しても、成功したコードを実行しているにもかかわらず、それは説明して、無効なマークアップエラーを示すことである:
「POPropertiesは、」名前空間 「CLR名前空間に存在しない名前:システム "
このエラーは間違っていますが、Visual StudioでXAMLデザイナを使用できなくなっています。
POPropertiesコード:
namespace POSystem
{
public static class POProperties
{
private static Cursor _ltc_cursor;
public static Cursor LTC_Cursor
{
get => _ltc_cursor ?? new Cursor(new System.IO.MemoryStream(Properties.Resources.LTC_Custom_Cursor));
set => _ltc_cursor = value;
}
}
}
おそらく、 'POProperties'は(' POSystem'以外の)異なる名前空間にあるか、クラスではありません。いくつかの追加情報を提供する必要があります –
質問にいくつかのコードを追加しました。 – ARidder101