2015-10-03 18 views
7

Tôi đã cố gắng tạo một ứng dụng C# UWP đơn giản và tôi không biết cách xóa nền màu xám khi chuột của tôi vượt qua nút.Thay đổi kiểu nút trong Nền tảng Windows phổ quát

Tôi làm như thế nào?

(hãy nhớ rằng: nó là một UWP dành cho Windows 10 nền tảng, không phải Windows Phone 8.1 hoặc WPF)

The simple button

the button when my mouse is over

+0

Bạn cần chỉnh sửa nguồn kiểu - Có một bảng câu chuyện được đính kèm để thay đổi màu thành màu xám - bạn có thể muốn thay đổi màu đó thành trong suốt. Tôi sẽ sớm cung cấp cho bạn câu trả lời chi tiết với ảnh chụp màn hình. –

+0

Cảm ơn bạn! Tôi là một noob và tôi không biết làm thế nào để làm điều đó –

+0

Xin vui lòng tải lên mã xaml phía sau nút của bạn. Tôi không thể nhìn thấy nếu bạn đang sử dụng một Appbarbutton hoặc một nút "bình thường". Tôi đoán đó là "bình thường" phải không? –

Trả lời

14

Thực hiện theo các bước sau:

  1. Rightclick trong Solution Trình khám phá và thêm mục mới thuộc loại "ResourceDictionary"
  2. Sao chép Default Style của nút, bạn có thể tìm thấy nó trên trang web này, bạn cần phải cuộn xuống một chút: Msdn

Sau đó chèn nó ở định dạng ResourceDictionary.xaml của bạn sẽ giống như thế này:

<ResourceDictionary><Style></Style></ResourceDictionary> 

3. cho Style một chìa khóa như thế này:

<Style x:Key="MyCustomButton"></Style> 

4. đến App.xaml chỉnh sửa nó bằng cách thêm các từ điển Resource như thế này:

<Application.Resources> 
    <ResourceDictionary Source="Resources.xaml"></ResourceDictionary> 
</Application.Resources> 

Nguồn của ResourceDictionary là tên tệp ResourceDictionary của bạn.

  1. Sau đó, thêm phong cách cho nút của bạn như thế này: <Button Style="{StaticResource MyCustomButton}"></Button>
  2. Cuối cùng nhưng không kém phần quan quay trở lại ResourceDictionary của bạn và xóa các dòng mã sau bạn nhìn thấy trong ảnh chụp màn hình hoặc nhận xét nó ra như tôi đã làm: Edit your style

có một giải pháp dễ dàng hơn nếu bạn sử dụng Blend cho Visual Studio đó bạn có thể chỉnh sửa công cụ này một cách nhanh chóng hơn, nhưng để giữ cấu trúc và cho việc học nó giải pháp trên là một tốt hơn .

+0

Anh ta chỉ nói "nhanh hơn"? Vâng, anh ấy đã làm! +1 – RareNCool

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