2014-07-09 30 views
1

我最近将MahApps的Metro主题添加到了我的wpf应用程序中,但现在我的窗口左上角的应用程序图标被设置为制表位并且我不想要它。我已经看遍了所有的互联网寻求解决方案,但无济于事。为MahApps Metro主题上的图标设置“istabstop = false”

使用Snoop我发现Icon是名为“PART_Icon”的ContentControl,但据我所知,无法访问它的属性。

我想过只是从MahApps.Metro源代码中获取一个分支并更改属性,然后创建一个新的.dll,但我宁愿找到一个较少涉及的解决方案。

想法?

+0

随意分发源代码,创建分支,进行更改(例如,移除焦点),然后将pr创建为原始源代码... – punker76

回答

2

我想通了。没有必要分叉源头。我有一些Metro主题与控件混淆的其他问题,所以我只是在资源字典中手动设置它们的样式。只需将此代码添加到“ResourceDictionary”标记内的Application xaml即可。

 <Style TargetType="ContentControl"> 
      <Setter Property="IsTabStop" Value="False"/> 
     </Style> 

的重点也将切换到“FlyoutsControl”,所以我在这一个假还设置IsTabStop:

 <Style TargetType="controls:FlyoutsControl"> 
      <Setter Property="IsTabStop" Value="False"/> 
     </Style> 

最后,以供参考,我们不得不在文本框是是一个问题给予MinWidth和说了minHeight是太大了我们的需求,所以这里是你如何设置它们:

 <Style TargetType="TextBox"> 
      <Setter Property="MinWidth" Value="0" /> 
      <Setter Property="MinHeight" Value="0" /> 
     </Style> 

有一点要记住的是,这会为这些TY的所有控件设置这些值pes,所以你要确保这不会把你搞乱。有你去!祝你好运!