2010-07-22 122 views
1

我通過後面的代碼在畫布上創建一些邊框對象。我沒有這些邊界的任何XAML。默認情況下它們的不透明度設置爲0.5,我想在鼠標輸入時將其不透明度更改爲1。這是我必須嘗試爲他們製作鼠標輸入事件的代碼。但它不起作用。我認爲我必須將發件人對象作爲邊界進行投射,這是否正確?silverlight鼠標事件

br.MouseEnter += new MouseEventHandler(br_MouseEnter); 

    void br_MouseEnter(object sender, MouseEventArgs e) 
    { 
     sender.Opacity = 1.0; 

    } 

回答

2

你要做到這一點: -

void br_MouseEnter(object sender, MouseEventArgs e) 
{ 
    ((UIElement)sender).Opacity = 1.0; 
} 

void br_MouseLeave(object sender, MouseEventArgs e) 
{ 
    ((UIElement)sender).Opacity = 0.5; 
} 

你可以連接這些事件處理多個國界。

儘管您可能還會考慮創建模板化控件並使用VisualStateManager

0

你爲什麼不呢?

br.Opacity = 1.0;