Làm cách nào để xác định một TemplateBinding cho điều khiển tùy chỉnh của tôi?Mẫu kiểm soát tùy chỉnh WPFĐóng gói
Trả lời
một chút somthing như thế này ..... (btw, XAML này là WPF, không silverlight-- hơi khác một chút)
<style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Green">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid Background={TemplateBinding Background}
</ControlTemplate>
</Setter.Value>
</Setter>
</style>
bây giờ, khi bạn áp dụng kiểu này cho đối tượng, mẫu sẽ sử dụng thuộc tính nền (điều này là thuộc tính trên nút điều khiển) và sẽ được đặt mặc định thành những gì bạn đã đặt theo kiểu (trong trường hợp này là màu xanh lục)
Nếu bạn muốn sử dụng thuộc tính không tồn tại trên đối tượng theo kiểu của mình, bạn có để lấy được quyền kiểm soát của riêng bạn và thêm thuộc tính dưới dạng DependencyProperty hoặc sử dụng giao diện INotifyPropertyChanged. Here là một lời giải thích tốt cho bạn.
Cần thêm một chút thông tin về những gì bạn đang cố gắng làm. Thiết lập một TemplateBinding
có thể được thực hiện với sự XAML sau:
{TemplateBinding YourProperty}
hoặc
{Binding RelativeSource={RelativeSource TemplatedParent}, Path=YourProperty}
nơi nào tôi tạo nguồn của liên kết này và giá trị mặc định? – Peter
- 1. Kiểm soát vùng chứa ASP.NET tùy chỉnh
- 2. Tùy chỉnh kiểm soát phụ thuộc tài sản ràng buộc
- 3. Mẫu liên kết trong mẫu kiểm soát
- 4. Kiểm soát tùy chỉnh ASP.NET: khi nào LoadPostData() được gọi?
- 5. Gói Eclipse tùy chỉnh
- 6. ValidationRules trong mẫu kiểm soát
- 7. Cách nhập Mẫu kiểm soát
- 8. chữ Sublime 2 gói kiểm soát lỗi
- 9. Tuỳ chỉnh vs kiểm soát tài
- 10. Thêm thuộc tính tùy chỉnh vào asp: Kiểm soát hộp kiểm
- 11. văn bản tuyệt vời 3 và kiểm soát gói
- 12. C# kiểm soát căn chỉnh dữ liệu
- 13. Gói quản trị Sonata - Loại biểu mẫu: sonata_type_collection - mẫu tùy chỉnh?
- 14. Sự khác biệt giữa Kiểm soát Người dùng và Thư viện Điều khiển Tùy chỉnh
- 15. Trình quản lý trạng thái trực quan về Kiểm soát tùy chỉnh
- 16. Ràng buộc và ràng buộc thuộc tính phụ thuộc trong Kiểm soát tùy chỉnh
- 17. Biểu mẫu nhãn tùy chỉnh phần tử biểu mẫu Symfony2
- 18. Triển khai gói xác thực cửa sổ tùy chỉnh
- 19. Tùy chỉnh mẫu CSS Bootstrap
- 20. Thêm bước xây dựng tùy chỉnh với gói gói thầu
- 21. sử dụng Resx && file .resource trong tùy chỉnh asp kiểm soát máy chủ
- 22. Cách tốt nhất để xử lý javascript trong Kiểm soát tùy chỉnh là gì?
- 23. Kiểm soát đăng nhập và nhà cung cấp tư cách thành viên tùy chỉnh
- 24. Làm cách nào để kích hoạt sự kiện tùy chỉnh từ Kiểm soát người dùng?
- 25. Render nhiều bộ sưu tập kiểm soát trong ASP.NET điều khiển tùy chỉnh
- 26. API Javascript của Google Maps V3 - Cách xóa Kiểm soát tùy chỉnh?
- 27. Làm cách nào để kiểm soát tùy chỉnh có hiệu lực?
- 28. Truyền thông số vào mẫu tùy chỉnh
- 29. Kiểm soát dòng Ruby
- 30. Kiểm soát phiên bản cho công việc chỉnh sửa video
là tất cả đều có nó? nếu tôi muốn tạo của riêng tôi, tôi chỉ cần sử dụng một setter với một tên duy nhất? – Peter
thuộc tính phải tồn tại trên đối tượng, dưới dạng DependencyProperty hoặc dưới dạng thuộc tính INotifyPropertyChanged. Trong trường hợp này, Nền là thuộc tính cơ bản của hầu hết các điều khiển. –