WPF C#以编程方式从资源字典添加样式吗?

达伦·A

我是这个网站的新手,还是编程的新手,我遇到了一个问题。我正在使用Visual Studio 2010,C#WPF应用程序。

我的程序中有以下代码行:

    TextBlock.Inlines.Add
                  (new Run("text"){ Foreground = Brushes.Blue, FontWeight = FontWeights.ExtraBold });

这行没有任何问题,但是我已经用这些设置器制作了资源字典,我不确定如何在每行中以编程方式使用它。我尝试了类似的方法,但是它什么也没做:

TextBlock.Inlines.Add
             (new Run("text") { Style = (Style)this.Resources["bluebold"] });

我认为问题可能是我没有调用代码中称为“ Styles.xaml”的资源字典,而且我不确定该怎么做。

米罗斯拉夫·恩迪斯(Miroslav Endys)

是否有必要从代码中更改它?有很多方法可以用作触发器或样式选择器

这是可用于在代码内部更改样式的代码:

MainWindow.xaml

<Window x:Class="StylesFromResourceExample.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">
<Window.Resources>
    <Style x:Key="RunStyle1" TargetType="{x:Type Run}">
        <Setter Property="Foreground" Value="Blue"/>
        <Setter Property="FontWeight" Value="ExtraBold"/>
    </Style>    </Window.Resources>
<Grid>
    <TextBlock x:Name="txtBlock" HorizontalAlignment="Left" Text="TextBlock" VerticalAlignment="Top" Height="20" Width="142" />
    <Button Width="100" Height="30" Content="Change" Click="Button_Click" />
</Grid>
</Window>

MainWindow.xaml.cs

using System.Windows;

namespace StylesFromResourceExample
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        txtBlock.Inlines.Add(new Run("New Text") { Style = (Style)this.FindResource("RunStyle1") });
    }
}
}

让我知道,是否对您有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WPF中向用户控件库添加资源字典

来自分类Dev

WPF XAML-向目标行定义的资源字典中添加多种样式

来自分类Dev

在WPF C#中将GridView与字典绑定

来自分类Dev

以编程方式添加图像并将其放置在WPF画布上

来自分类Dev

如何以编程方式向位图图像添加文本?WPF

来自分类Dev

WPF C#以编程方式从资源字典添加样式?

来自分类Dev

WPF C#:如何以编程方式将用户控件添加到拇指控件?

来自分类Dev

以编程方式单击WPF按钮

来自分类Dev

从资源中添加.wav文件(WPF C#)

来自分类Dev

以编程方式创建WPF窗口

来自分类Dev

以编程方式枚举和应用WPF样式

来自分类Dev

以编程方式反转静态资源字典颜色WPF

来自分类Dev

WPF以编程方式通过DataTrigger添加DataGridTextColumn

来自分类Dev

如何在WPF中以编程方式添加或删除DisplayAttribute

来自分类Dev

C#WPF中DLL的资源字典

来自分类Dev

以编程方式添加图像并将其放置在WPF画布上

来自分类Dev

WPF样式模板与资源字典

来自分类Dev

以编程方式单击WPF按钮

来自分类Dev

从资源中添加.wav文件(WPF C#)

来自分类Dev

WPF资源字典动态资源

来自分类Dev

以编程方式将WPF样式设置为基准样式

来自分类Dev

以编程方式向wpf dgv中的行中添加多个具有样式的DataGridCell

来自分类Dev

以编程方式设置 WPF 按钮样式

来自分类Dev

WPF 动态加载资源字典

来自分类Dev

以编程方式自定义 WPF 按钮样式

来自分类Dev

WPF如何编辑以编程方式添加的DataGrid中的行C#

来自分类Dev

在 wpf 中使用资源字典中的链接样式

来自分类Dev

WPF - 以编程方式设置 TextBox 的样式

来自分类Dev

如何以编程方式在 C# 中向 UserControl 资源添加样式?

Related 相关文章

热门标签

归档