Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css!在WPF风格中很重要_Wpf - Fatal编程技术网

css!在WPF风格中很重要

css!在WPF风格中很重要,wpf,Wpf,我有MaxWidth=80的文本块,希望在不删除MaxWidth=80的情况下更改样式 文本块由第三方控制 对于示例: <Window.Resources> <Style TargetType="TextBox" > <Setter Property="Foreground" Value="Red" /> <Setter Property="FontSize" Value="10"/>

我有MaxWidth=80的文本块,希望在不删除MaxWidth=80的情况下更改样式

文本块由第三方控制 对于示例:

 <Window.Resources>
        <Style TargetType="TextBox" >
            <Setter Property="Foreground" Value="Red" />
            <Setter Property="FontSize" Value="10"/>

        </Style>
    </Window.Resources>

    <Grid>
        <TextBox  FontSize="45" Foreground="Blue" Text="OH My God"/>
    </Grid>

我不确定我是否回答了你的问题,因为正如其他用户所指出的,这个问题写得不好。但是

样式中的setter的优先级低于直接在对象实例上设置属性

所以,即使你的风格

<Setter Property="MaxWidth" Value="80"/>
如果你这样写你的文本块/文本框

<TextBlock MaxWidth="100"/>

80将以100为准,因此最大宽度将为100。

在WPF中,有一个严格的规则,即将使用哪个属性

因此,您可以:

定义属性为100的默认样式。 根据默认值定义另一个样式,并根据需要替代该特性。 将新创建的样式应用于文本框。
属性比样式更强大。

你说的是文本块,但你的代码只有文本框,你缺少一些代码吗?文本框或文本块,不重要你的问题不太清楚。“MaxWidth”属性在哪里?是很重要,因为它们具有不同的属性。正如Aakanksha所说,您的代码与您的问题不一致。您的问题是什么?你能描述一下吗?