我有一组按钮mui:LinkGroup,它包含四个按钮mui:Link,其中一个是我禁用它并保持灰色的。
以下是我使用Xaml和C#编写的代码
<mui:LinkGroup DisplayName="{x:Static p:Resources.Link_Transport}" x:Name="transport">
<mui:LinkGroup.Links>
<mui:Link DisplayName="{x:Static p:Resources.Link_Moyens_Transport}" Source="/Pages/Transports/ListTransport.xaml" />
<mui:Link DisplayName="{x:Static p:Resources.Link_Voyages}" Source="/Pages/Voyages/ListVoyage.xaml" />
<mui:Link DisplayName="{x:Static p:Resources.Link_Allottement}" Source="/Pages/Allottement/EffecterSiege.xaml" />
<mui:Link DisplayName="{x:Static p:Resources.Link_Etat_Voyages}" Source="/Pages/Transports/TransportTravels.xaml" />
</mui:LinkGroup.Links>
</mui:LinkGroup>我不喜欢完全删除按钮或将其放在评论中,并预先感谢您的帮助:)
发布于 2019-03-12 12:54:59
不能直接禁用Link。您可以做的是在可视树中找到相应的ListViewItem并禁用此树。您必须以编程的方式这样做:
public partial class MainWindow : ModernWindow
{
public MainWindow()
{
InitializeComponent();
this.Loaded += (s, e) =>
{
ModernMenu mm = FindVisualChildren<ModernMenu>(this).FirstOrDefault();
if(mm != null)
{
ListBox lb = FindVisualChildren<ListBox>(mm)?.ElementAt(1);
if (lb != null)
{
ListBoxItem link = FindVisualChildren<ListBoxItem>(lb).FirstOrDefault(x => x.Content == theLink);
if (link != null)
link.IsEnabled = false;
}
}
};
}
}使用XAML中的x:Name属性命名要显示的链接:
<mui:Link x:Name="theLink" DisplayName="..." ... />https://stackoverflow.com/questions/55119141
复制相似问题