2012-10-31 30 views
7

Tôi tạo một hộp văn bản trong xaml để theo dõi một giá trị. điều này rất hữu ích khi phát triển nhưng tôi muốn ẩn nó khi chạy trong biên dịch phát hành. tôi biết tôi có thể ẩn các texbox bằng cách thiết lập khả năng hiển thị, nhưng tôi muốn tự động hóa nó.Cách ẩn phần tử xaml ui trong gỡ lỗi

cảm ơn.

+0

Điều này có giúp [Ẩn các phần tử giao diện người dùng theo vai trò người dùng] (http://forums.silverlight.net/t/188271.aspx/1) không? – chridam

+0

các liên kết có hoạt động không? cố gắng nhưng chuyển hướng đến trang diễn đàn chính –

+0

Trang phải được xóa nhưng nếu bạn tìm kiếm "Ẩn các phần tử giao diện người dùng theo vai trò người dùng", bạn có thể xem phiên bản được lưu trong bộ nhớ cache của trang hoặc [tìm kiếm msdn] (http: // social .msdn.microsoft.com/search/en-US/silverlight? truy vấn = Ẩn% 20UI% 20elements & refinement = 112 & ac = 8) – chridam

Trả lời

9

Tôi không chắc liệu bạn có thể thực hiện việc này trực tiếp trong XAML hay không bằng cách xác định các chỉ thị biên dịch có điều kiện. Nhưng nó hoạt động bằng cách sử dụng tệp codebehind.

Trước tiên hãy đặt tên cho TextBox của bạn để truy cập vào tệp trong tệp codebehind.

<TextBox x:Name="debugTextBox" /> 

và sau đó thêm mã để codebehind của bạn (như các nhà xây dựng)

#if DEBUG 
    debugTextBox.Visibility = Visibility.Visible; 
#else 
    debugTextBox.Visibility = Visibility.Hidden; // or Collapsed 
#endif 
3

Có một bài viết tuyệt vời here mô tả làm thế nào để kích hoạt tính năng bằng cách sử dụng một định nghĩa namespace XML. Nói chung, đó là một cách tiếp cận ma sát rất thấp.

+0

Ooh, đó là một ý tưởng gọn gàng! Liên kết tốt! – JerKimball

Các vấn đề liên quan