2010-02-24 50 views
5

我想以編程方式向圖像添加樣式。這裏是我的代碼WPF:以編程方式向圖像添加邊框

<UserControl.Resources> 
     <Style x:Name="BranchPages" x:Key="BranchPages"> 
      <Setter Property="Control.Template"> 
       <Setter.Value> 
        <ControlTemplate> 
         <Border BorderThickness="2" BorderBrush="Green"> 
         </Border> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
</UserControl.Resources> 

和代碼behid如下

Style greenbdr = (Style)FindResource("BranchPages"); 
    page.img.Style = greenbdr; 

但它不能正常工作,請幫助

+0

請問你能告訴你到底想要達到什麼目的嗎?在懸停或其他方面有綠色邊框? – Anvaka 2010-02-24 15:46:52

+0

它在圖像的加載事件。 實際上,在應用樣式之後,我顯示了page.img圖像 – user279244 2010-02-24 17:51:05

回答

9

此解決方案可以幫助:

由於圖像沒有邊框,將它放在一個邊框內控制。

<Border Name="imgBorder" BorderThickness="2" BorderBrush="Transparent"> 
     <Image Name="img"></Image> 
</Border> 

然後針對該邊框的屬性創建邏輯代碼。

imgBorder.BorderBrush = Brushes.Green; 
0

的圖像不是控制,它只是自FrameworkElement和由此派生沒有模板屬性。 它有一個風格,雖然如此,你可以用它來設置其屬性,如遊標,的Horizo​​ntalAlignment等

相關問題