2010-01-20 22 views
12

Tôi cần sử dụng tài nguyên để đặt màu của cửa sổ chính trong ứng dụng WPF của tôi. Vì khai báo tài nguyên xuất hiện sau khi khai báo cửa sổ (tôi đang nhập từ điển tài nguyên), tôi không thể sử dụng thuộc tính Background trong đối tượng Window. Vì vậy, tôi nghĩ rằng tôi sẽ thiết lập nền theo cách này:Đặt màu nền cửa sổ bằng cách sử dụng tài nguyên

<Window.Resources> 
... 
</Window.Resources> 

<Window.Background> 
    <SolidColorBrush Color="{StaticResource WindowBackgroundBrush}" /> 
</Window.Background> 

Cú pháp của tôi hơi lệch, vì đối tượng sẽ không lấy tài nguyên bàn chải cho thuộc tính Màu của nó. Sửa chữa là gì? Cảm ơn bạn đã giúp đỡ.

Trả lời

15

Hãy thử điều này

<Window.Background> 
    <StaticResource ResourceKey="WindowBackgroundBrush" /> 
</Window.Background> 
0

Giải pháp là đặt tài nguyên của bạn vào App.xaml thay thế. Bằng cách đó bạn có thể thiết lập nền trên cửa sổ của bạn mà không có bất kỳ vấn đề.

+0

Một giải pháp, nhưng không phải là giải pháp. Và nó phù hợp với các ứng dụng liên quan đến nhiều dự án, chẳng hạn như ứng dụng Prism. –

16

công trình này:

<Window x:Class="Moria.Net.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" 
     x:Name="window" 
     Background="{DynamicResource WindowBrush}" 
     Width="800" Height="600"> 
    <Window.Resources> 
     <SolidColorBrush x:Key="WindowBrush" Color="LightGray"/> 
    </Window.Resources> 
</Window> 

điều chủ yếu cần lưu ý ở đây là x: tên trong cửa sổ, và DynamicResource trong sở hữu nền

alternativly , hoạt động này cũng vậy ....

<Window.Resources> 
     <SolidColorBrush x:Key="WindowBrush" Color="LightGray"/> 
    </Window.Resources> 
    <Window.Style> 
     <Style TargetType="{x:Type Window}"> 
      <Setter Property="Background" Value="{StaticResource WindowBrush}"/> 
     </Style> 
    </Window.Style> 

Lưu ý phụ, nếu bạn muốn sử dụng chúng cho ứng dụng của mình, bạn nên xem xét component resource keys

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