2014-08-28 1 views
1

부분 선언에서 다른 기본 클래스를 지정해서는 안된다는 오류가 발생했습니다.'Triangle.MainWindow'의 부분 선언은 다른 기본 클래스를 지정하지 않아야합니다.

public partial class MainWindow : Shape 

'MainWindow를'이 다른베이스의 지정에 대해 나에게 오류를 제공합니다

public partial class MainWindow : Shape 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      this.Stretch = System.Windows.Media.Stretch.Fill; 
      this.StrokeLineJoin = PenLineJoin.Round; 
     } 

나는에서 오류가 발생합니다. 이 오류를 바로 잡으려면 어떻게해야합니까?

내 XAML은 현재 기본입니다 :이 코드는 내가 온라인에서 어딘가에 발견 코드가 같은 XAML에서 아무것도 edot 아직

<Window x:Class="Triangle.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 

    </Grid> 
</Window> 

밖으로 시도하는 데 사용이 있는지 여부 작업.

답변

0

MainWindow : Shape? 나는 그것이 MainWindow : Window

의 do라고 가정하고 MainWindow.xaml의 디자이너로부터 기본 클래스 (루트 요소)를 확인하고 여기에서 동일한 기본 클래스를 사용하십시오.

일반적으로 기본 MainWindow 클래스와 같은 최상위 창 클래스는 Window에서 파생됩니다. 반면에 모양 클래스를 만들려고하는 경우

도형 클래스에 InitializeComponent()이 없으므로 디자이너가 필요하지 않으므로 부분 클래스가 필요하지 않습니다. 마지막으로 클래스 이름이 최소한 MainWindow 인 것은 좋은 이름으로 들리지 않습니다. 당신은 아마 그것을 수정할지도 모른다.

1

MainWindow은 일반적으로 Window까지 확장됩니다. 당신이 public partial class MainWindow : Window를 참조하고 관련 XAML에 있습니다

그래서 당신의 뒤에 코드 당신은 같은 것을 볼 수 있습니다 :

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ... /> 
    ... 
</Window> 

Shape이 무엇인지 확실하지 않은 또 다른 클래스를 (확장 할 수있는,하지만 난 그것은, 당신은뿐만 아니라 당신의 XAML을 수정해야합니다)이 경우에 적절한의 가정 코드 숨김 ... 이런 식으로 뭔가 :

<Shape x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ... /> 
    ... 
</Shape> 
0

당신의 메인 페이지는 형식이어야합니다

public sealed partial class MainPage : Page 

상속 전용 페이지 클래스.

관련 문제