2010-11-11 43 views
105

Tôi đang cố gắng để hiển thị một tooltip bất kể tình trạng các nút, nhưng điều này dường như không làm các trick:wpf: cách hiển thị chú giải công cụ khi nút bị tắt theo lệnh?

<Button Command="{Binding Path=CommandExecuteAction}" 
     ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true" 
     Style="{StaticResource toolbarButton}"> 
    <Image Source="{Binding Path=Icon}"></Image> 
</Button> 

Làm thế nào tôi có thể hiển thị tooltip khi nút bị vô hiệu hóa do command.CanExecute trở về sai?

Lưu ý:

ToolTipService.ShowOnDisabled = "true" hoạt động giống như một nét duyên dáng. Lý do điều này không làm việc trong ví dụ của tôi là vì phong cách liên kết với nút định nghĩa lại controltemplate và tắt kiểm tra hit trên nút khi nút bị vô hiệu hóa (IsHitTestVisible = false). Kích hoạt lại tính năng thử nghiệm hit trong controltemplate khiến chú giải công cụ xuất hiện khi nút bị tắt.

+0

thể trùng lặp của [WPF Tooltip Tầm nhìn] (http://stackoverflow.com/questions/3149016/wpf-tooltip-visibility) –

+0

Tôi đang sử dụng ToolTipService.ShowOnDisabled, nhưng nó không hoạt động. – Marius

+1

Chỉ cần xóa câu hỏi này. Tôi đã làm một dự án thử nghiệm nhỏ và ToolTipService.ShowOnDisabled hoạt động tốt. – Marius

Trả lời

214

ToolTipService.ShowOnDisabled = "True"

+8

Tham chiếu MSDN: http://msdn.microsoft.com/en-us/library/system.windows.controls.tooltipservice.aspx – David

10

Đây là một phương pháp tốt để bổ sung vào mã khởi động của bạn

ToolTipService.ShowOnDisabledProperty.OverrideMetadata(
    typeof(Control), 
    new FrameworkPropertyMetadata(true)); 
Các vấn đề liên quan