Về mặt lý thuyết, tôi nghĩ rằng tôi có thể xác định Brushes và Colors vv trong một tệp xaml và gán nó cho button.background trong C#. Nhưng làm thế nào để tôi làm điều đó? Tôi nên đặt nét LinearGradientBrush của tôi như thế này:Cách xác định và sử dụng tài nguyên trong xaml để chúng có thể được sử dụng trong C#
<LinearGradientBrush x:Key="BlaBrush">
<GradientStop Offset="0" Color="Red"/>
<GradientStop Offset="1" Color="Green"/>
</LinearGradientBrush>
Chỉ cần đặt nó ở những nơi khác nhau trong kết quả tập tin XAML cửa sổ của tôi trong các thông báo lỗi khác nhau:/
Tôi tìm thấy câu hỏi này ở đây trên stackoverflow: How to use a defined brush resource in XAML, from C# điều này giải thích một phần của nó, nhưng anh ta dường như biết nơi để làm định nghĩa Brush.
Tôi cũng đã thử thêm mẫu wpf shinyblue.xaml vào ứng dụng và thêm <ResourceDictionary Source="ShinyBlue.xaml"/>
vào application.resources trong app.xaml. Điều này làm cho tất cả các nút màu xanh của tôi ngay lập tức, nhưng vẫn còn, "những thứ" được xác định trong shinyblue.xaml như NormalBrush là không thể truy cập từ C# - ít nhất tôi không biết làm thế nào.
Marc
I'ld muốn chọn tất cả các bài đăng của bạn làm câu trả lời nhưng tôi không thể: D Cảm ơn tất cả thông tin đó. Nó giúp tôi rất nhiều. – marc40000