none
求助 WPF C#代码动态指定控件模板 RRS feed

  • 问题

  • 求助 WPF C#代码动态指定控件模板

    我在XAML里面制定好了一个控件模板

    我要怎么在我软件后台动态的把这个模板指定给一些控件呢?

    或者如何用C#代码来动态指定控件模板?

    • 已移动 Neddy Ren 2012年3月27日 3:28 WPF (发件人:Visual C#)
    2012年3月26日 8:48

全部回复

  • 你好,

    你的问题属于WPF问题,我将帮你把这个问题移到WPF论坛。


    Neddy Ren[MSFT]
    MSDN Community Support | Feedback to us

    2012年3月27日 3:28
  • 我在XAML里面制定好了一个控件模板 :  是定义在Resources里面的对吧?

    例如你是这样定义的:

      <Window.Resources>
        <ControlTemplate x:Key="template">
          <Border Background="Black" Opacity="0.6" BorderThickness="2" BorderBrush="Red">
            <TextBlock Text="My Button"/>
          </Border>
        </ControlTemplate>
      </Window.Resources>
      <Grid>
        <Button x:Name="myButton"/>
      </Grid>

    你可以在后台通过findResource方法找到你的resource然后赋值。

         ControlTemplate template = this.FindResource("template") as ControlTemplate;
         if (template != null)
           myButton.Template = template;

    Sincerely,

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月27日 16:44
    版主