mahapps 및 caliburn.micro를 사용하여 wpf로 플라이 아웃을 표시하려고합니다. 불행히도 플라이 아웃에 대한 뷰가 해석되지 않고 모두 얻을 수있는 유형 이름은 플라이 아웃에 표시된 뷰 모델.Mahapps 플라이 아웃이 caliburn.micro와 함께 표시되지 않습니다.
쉘에서 ActiveItem을 기반으로하는 플라이 아웃을 표시해야합니다. 예를 들어 회사 검색 플라이 아웃은 연락처 검색 플라이 아웃과 다릅니다.
내가 어떻게이 작업을 할 수 있는지 알아보십시오.
public void ShowSearchFlyout()
{
var supportsSearch = ActiveItem as ISupportSearch;
if (supportsSearch != null)
{
if (!Flyouts.Contains(supportsSearch.SearchFlyout))
{
Flyouts.Add(supportsSearch.SearchFlyout);
}
supportsSearch.SearchFlyout.IsOpen = true;
}
}
<controls:MetroWindow.Flyouts>
<controls:FlyoutsControl ItemsSource="{Binding Flyouts}">
<controls:FlyoutsControl.ItemContainerStyle>
<Style BasedOn="{StaticResource {x:Type controls:Flyout}}" TargetType="{x:Type controls:Flyout}">
<Setter Property="Header" Value="{Binding Header}" />
<Setter Property="IsOpen" Value="{Binding IsOpen}" />
<Setter Property="Position" Value="{Binding Position}" />
</Style>
</controls:FlyoutsControl.ItemContainerStyle>
</controls:FlyoutsControl>
</controls:MetroWindow.Flyouts>
감사합니다.이 또한 저에게 효과적이었습니다. – Frank
MahApp 자신의 예가 잘못된 방향으로 인도합니다. – Robert