3

Windows ウィジェット用の Silverlight ガジェットを開発しています。ウィジェットに別のページを追加すると、このエラーが見つかりました。Stack Overflow で同じ質問を見つけましたが、ウィジェット用ではありませんでした。

私のサンプルコードはこちら XAMLコード

<navigation:Page x:Class="SilverlightGadgetDocked.Test" 
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
           xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
           xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
           mc:Ignorable="d"
           xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
           d:DesignWidth="359" d:DesignHeight="225"
           Title="Test Page">
    <Grid x:Name="LayoutRoot">
        <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="182,103,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
    </Grid>
</navigation:Page>

そしてcsコードはここにあります、

public partial class Test:UserControl
    {
        public Test()
        {
            MessageBox.Show("af");
            InitializeComponent();
        }

        // Executes when the user navigates to this page.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {

        }

    }
4

1 に答える 1

3

コード ビハインドでは基本クラスが指定されてUserControlいますが、XAML ファイルでは基本クラスが指定されていますPage(ドキュメントのルート ノードは型の基本クラスに対応します)。

変化する

public partial class Test:UserControl

public partial class Test

そして、すべてがうまくいくでしょう。部分クラスのすべての部分で基本クラスを実際に指定する必要はないことに注意してください。基本クラスは XAML ファイルで設定されるため、コード ビハインドのクラスで再度指定する必要はありません (ただし、指定する場合は、XAML で指定された型と一致する必要があります)。

于 2012-12-22T10:26:00.590 に答える