none
請問如何後置碼更改style中的template的path或rectangle的顏色 RRS feed

  • 問題

  • 我想要以C#去更改一個button的style的中的template的path或rectangle的顏色

    但是不知道要怎樣下手

    感謝解答!

    2010年7月22日 下午 01:32

解答

  • hi

     參考此篇


    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已提議為解答 DK. Da 2010年7月24日 上午 03:19
    • 已標示為解答 Lolota Lee 2010年7月27日 上午 03:45
    2010年7月23日 下午 02:57
  • QQ......

    您是說像這種的嗎?

    <Window x:Class="WpfApplication1.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="MainWindow" Height="350" Width="525">
     <Grid>
      <Button Content="Button" Height="25" HorizontalAlignment="Left" Margin="88,52,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
     </Grid>
    </Window>
    
    private void button1_Click(object sender, RoutedEventArgs e)
    {
     if (this.button1.BorderBrush == Brushes.Blue)
     {
      this.button1.BorderBrush = Brushes.Red;
     }
     else
     {
      this.button1.BorderBrush = Brushes.Blue;
     }
    }
    


    小中中的學習筆記

    • 已標示為解答 Lolota Lee 2010年7月27日 上午 03:45
    2010年7月23日 下午 03:04

所有回覆

  • 您是說 WinForm 還是 WebForm~??

    如果是 WinForm 的話,我記得沒得調整 style,

    如果是 WebForm 的話,可以試試下列的方法:

    =======================================

    1. 在頁面上新增一個控制項

    <asp:Button ID="Button1" runat="server" Text="Button" />
    

     

    2. 在 .aspx.cs 中做一點動作,例如將 Page_Load 改成這樣

    protected void Page_Load(object sender, EventArgs e)
    {
      if (this.Button1.Style["border-color"] == "Green")
      {
        this.Button1.Style["border-color"] = "Red";
      }
      else
      {
        this.Button1.Style["border-color"] = "Green";
      }
    }
    

     

    3. 因為每次點 Button1 他都會 PostBack,所以就會一直換邊框顏色囉~


    小中中的學習筆記
    2010年7月23日 上午 03:34
  • 非常感謝您的回覆~

    可是我用的是WPF的,

    不好意思! 請問有WPF的解法嗎?

    非常感謝您~~

     

    2010年7月23日 上午 11:47
  • hi

     參考此篇


    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已提議為解答 DK. Da 2010年7月24日 上午 03:19
    • 已標示為解答 Lolota Lee 2010年7月27日 上午 03:45
    2010年7月23日 下午 02:57
  • QQ......

    您是說像這種的嗎?

    <Window x:Class="WpfApplication1.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="MainWindow" Height="350" Width="525">
     <Grid>
      <Button Content="Button" Height="25" HorizontalAlignment="Left" Margin="88,52,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
     </Grid>
    </Window>
    
    private void button1_Click(object sender, RoutedEventArgs e)
    {
     if (this.button1.BorderBrush == Brushes.Blue)
     {
      this.button1.BorderBrush = Brushes.Red;
     }
     else
     {
      this.button1.BorderBrush = Brushes.Blue;
     }
    }
    


    小中中的學習筆記

    • 已標示為解答 Lolota Lee 2010年7月27日 上午 03:45
    2010年7月23日 下午 03:04