2009-03-30 34 views
57

Tôi vừa được tìm hiểu về cách phong cách và kiểm soát mẫu trong WPF có thể ảnh hưởng đến sự xuất hiện của các nút,Setting Nút FlatStyle trong WPF

Tôi đang cố gắng để thiết lập FlatStyle của Button, trong các tài nguyên Tôi đã nhìn thấy tôi không thể tìm thấy bất cứ điều gì cho tôi biết làm thế nào tôi có thể làm điều này, trong Windows Forms này được thiết lập thông qua FlatStyle = phẳng.

Làm cách nào để thực hiện điều này trong WPF?

Trả lời

136

Lớp ToolBar xác định Style làm cho diện mạo của Button trông phẳng. Một ví dụ của việc sử dụng nó là:

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"/> 

WPF cho phép bạn kiểm soát hoàn toàn Restyle để làm cho chúng trông giống như bất cứ điều gì bạn muốn, đó là lý do nó không có một tài sản cụ thể FlatStyle trên Button kiểm soát.

+2

Điều nào chính xác hơn? Để tạo kiểu cho Nút bắt chước ToolBar.ButtonStyle hoặc chỉ sử dụng mã bạn đã cung cấp. Cảm ơn Ed – MrEdmundo

+7

Phụ thuộc vào kịch bản của bạn mà tôi nghĩ. Bạn cũng có thể "lấy được" một phong cách từ kiểu ToolBar Button bằng cách sử dụng thuộc tính Style.BasedOn. –

+1

Đây là một mẹo hay. Cảm ơn rất nhiều, Kent. – newman

23

Thêm dòng sau vào Window/nguồn trang của bạn:

<Style BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button"></Style> 

Nó sẽ được áp dụng theo phong cách phẳng cho tất cả các nút trong đó phạm vi phong cách.

+0

thực sự hữu ích, cảm ơn – spiderman77

+0

Cảm ơn những –