이것은 목표입니다. 편집자 중 일부에서 내비게이션 막대를 제거하는 것입니다 (옵션에서 가능한 모든 항목 제외). 내가 확인했다 Visual Studio 탐색 모음을 조작 할 수있는 확장 지점이 있습니까?
여러 가지를 가장 유망한 하나가 부하 후 IWpfTextViewMargin
에 액세스 할 수 있었다 :
IWpfTextViewHost TextViewHost;
IWpfTextViewMargin ContainerMargin;
public DummyMargin(IWpfTextViewHost textViewHost,
IWpfTextViewMargin containerMargin)
{
this.TextViewHost = textViewHost;
this.ContainerMargin = containerMargin;
Loaded += DummyMargin_Loaded;
}
void DummyMargin_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
// ContainerMargin is loaded here
}
그래서 여기 내가 제거 할 것입니다 그리고 탐색 모음을 찾기 위해 시각적 트리에 위로 통과하고 거기 숨기기 :
하지만 이것은 매우 더럽고 신뢰할 수없는 해결책입니다. 더 좋은 걸 아십니까? 특히 그것을 조작하기위한 확장 점 (예 : Editor Extension Points) 중 하나가있는 경우.