Я уверен, что CM не допускает больше, чем одно свойство для условных условных обозначений, и я не уверен, что свойство default для RadTabItem
. Вы всегда можете использовать явное связывание с использованием стиля на вкладке управления
<telerik:RadTabControl x:Name="Items" Grid.Row="1" Margin="10,0,0,0">
<telerik:RadTabControl.Resources>
<Style TargetType="telerik:RadTabItem">
<Setter Property="IsEnabled" Value="{Binding IsEnabled}" />
</Style>
</telerik:RadTabControl.Resources>
</telerik:RadTabControl>
Или попробуйте использовать ConventionManager
и установка конвенции по умолчанию для них (хотя это, вероятно, уже установлен на что-то в рамках СМ Telerik)
ConventionManager.AddElementConvention<RadTabItem>(RadTabItem.IsEnabledProperty, "IsEnabled", "?");
(Возможно, вы заметили «?», Я не уверен, какие события RadTabItem
имеет доступное значение и которое должно быть событием по умолчанию для запуска действий, поэтому вам нужно будет заполнить это в себе, см. Здесь для получения дополнительной информации info: Caliburn element convention)
Edit:
На самом деле, глядя на СРК, кажется, по умолчанию конвенции не поставляется для RadTabItem
https://github.com/vcaraulean/Caliburn.Micro.Telerik/blob/master/WPF/Caliburn.Micro.Telerik/TelerikConventions.cs
Так это выглядит, как вы должны пойти вниз ConventionManager
маршрут
спасибо, что должно работать :) – nihique