私は `WPF\Telerik プロジェクトで作業しています。機能の相互依存性のため、回避策を使用できないという非常に奇妙な問題に遭遇しました。
私のプロジェクトには自動ログアウト機能があり、そのために以下に示すようにこのコードを使用する必要があります。
private void InitializeAutoLogoffFeature()
{
HwndSource windowSpecificOSMessageListener = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);
windowSpecificOSMessageListener.AddHook(new HwndSourceHook(CallBackMethod));
LogOffHelper.LogOffTime = logOffTime;
LogOffHelper.MakeAutoLogOffEvent += new MakeAutoLogOff(AutoLogOffHelper_MakeAutoLogOffEvent);
LogOffHelper.StartAutoLogoffOption();
}
このHwndSource windowSpecificOSMessageListener = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);
コード行では、window( this
) を渡す必要があります。
コンストラクターは型のみを受け入れるため、[Window_Name]
ウィンドウを使用して実装する必要があります。Window
WindowInteropHelper
Window
しかし、私が以下のように黙示するとき
public partial class MainWindow : Window
{
エラーが発生します。
Partial declarations of '[WPFApplication].MainWindow' must not specify different base classes
これMainWindow
はWindow
そのaではありませんTelerik window
。
XML を以下に示します。
<telerik:RadWindow x:Class="[WPFApplication].MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Header="POS" Height="820" Width="1280"
WindowStartupLocation="CenterScreen">
<telerik:RadWindow.Resources>
..
これは私の App.xaml です
<Application x:Class="[WPFApplication].App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow"
>
<Application.Resources>
</Application.Resources>
私もこのコードを使ってみましたApp.xaml.cs
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
new MainWindow().Show();
base.OnStartup(e);
}
}
このエラーを克服するにはどうすればよいですか?