파생 된 사용자 컨트롤에서 컨트롤을 파생시키고 있지만 xaml을 해결하는 데 문제가 있습니다. 그러나, 먼저 간단한 시나리오. MyControls.dll 라이브러리가 있습니다. 그 안에는 .cs 파일의 "UserControl"을 기반으로 한 컨트롤이 있습니다.wpf 파생 된 컨트롤에서 파생
public class MyUserControl : UserControl { ... }
문제 없습니다. 지금, 나는 내가 그런
public partial class NewFromMyUserControl : MyUserControl { ... }
으로이 같은 MyControls.dll 라이브러리에 각각 NewFromMyUserControl.xaml.cs 및 NewFromMyUserControl.cs라는 새로운 UserControl을을, ...이에서 파생 된 두 번째 (VISUAL) 컨트롤을 만들려면 이렇게
는 이제 XAML에서, 나는
<mylib:MyUserControl x:Class="MyControls.SubFolder1.NewFromMyUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mylib ="clr-namespace:MyControls" (blah blah) />
</mylib:MyUserControl>
이는 아무 문제가 작동하지 않습니다 ... 있습니다. 그리고 단순화를 위해 "MyUserControl"또는 "NewFromMyUserControl"클래스의 실제 코드가 없습니다 ... 파생 구현을 테스트합니다.
지금 문제가 있습니다. 나는 다른 라이브러리 내가
public class MyBaselineUserControl : UserControl { ... }
로에서 ... 같은 파생 원하는 실제의 UserControl을 가지고 있으며, 지금, 나는이 같은 다른
같은에서 파생되는 "을 MyUserControl"를 변경하려면 "MyBaselineControls.dll"가from
public class MyUserControl : UserControl { ... }
to
using MyBaselineControls;
public class MyUserControl : MyBaselineUserControl { ... }
곧이 한 줄 변경으로, 컴파일러는이 XAML을 사용하여 정의 되었기 때문에 XAML 파일의 루트가 될 수 없습니다 ...
오류 2 '를 MyControls.MyUserControl'라는 실패합니다. Line 1 Position 19. ... ㅋㅋㅋ
다른 라이브러리의 파생에서 파생되는 문제가 있습니까?
감사합니다.
이 질문에 기반하여 지원되지 않는 것 같습니다. 중복됩니다. http : // stackoverflow.com/questions/10873008/myusercontrol-can-be-the-xaml-file-it-was-defined-using-xam –