2011-10-12 75 views
22

Tôi có một TextBox:Làm thế nào để thiết lập độ mờ đục nền và độ mờ đường viền trong XAML?

<TextBox x:Name="myTextBox"/> 

Các TextBox trong mã đằng sau có hai phép toán:

myTextBox.Background.Opacity = 0; 
myTextBox.BorderBrush.Opacity = 0; 

Bây giờ đây là tất cả tốt và dandy, nhưng làm thế nào để tôi đặt hai thuộc tính này trong XAML?

Btw, thiết lập:

<TextBox x:Name="myTextBox" Background="#00FFFFFF"/> 

Không thực hiện việc Opacity tài sản. Tôi muốn đặc biệt thiết lập thuộc tính opacity đó trong XAML.

Trả lời

13

Độ mờ trong XAML được định nghĩa là bộ đôi màu không phải là màu HTML.

http://msdn.microsoft.com/en-us/library/system.windows.uielement.opacity.aspx

Bạn sẽ muốn thiết lập nó như thế này:

<TextBlock Opacity="0" /> 

Bạn cũng có thể sử dụng một bàn chải để cài đặt nó:

<SolidColorBrush Color="#FF295564" Opacity="0.3"/> 

... và sau đó thiết lập các thuộc tính nền cho cọ vẽ của bạn.

+1

đây là độ mờ đục của contol, tôi m đề cập đến độ mờ của nền hoặc đường viền – foreyez

+0

@foreyez. Tùy chọn thứ hai là thiết lập opacity cho Brush giống như bạn lập trình thông qua myTextBox.Background.Opacity. –

+0

Chính xác, sử dụng cọ vẽ cho phép bạn đặt độ mờ đường viền hoặc nền. –

44

Bạn muốn làm một cái gì đó như thế này:

<TextBlock Text="foo bar"> 
    <TextBlock.Background> 
     <SolidColorBrush Color="Azure" Opacity="0.5" /> 
    </TextBlock.Background> 
</TextBlock> 
+0

Điều này đã giúp tôi rất nhiều trong ngày hôm nay! Đây là giải pháp nếu bạn cần độ mờ khác nhau cho nền trước và nền sau. – oopbase

2

Nếu bạn chỉ muốn một nền trong suốt trong XAML có một cài sẵn Transparent:

<Border Background="Transparent"/> 
Các vấn đề liên quan