gpt4 book ai didi

wpf - 如何为我所有WPF窗口上的所有控件设置默认边距?

转载 作者:行者123 更新时间:2023-12-03 12:30:13 24 4
gpt4 key购买 nike

我想在所有窗口上放置的所有控件上将默认边距设置为3,并且仅在很少数量的项目上就可以覆盖此值。

我已经看到了一些做样式的方法,但是随后我需要对所有样式进行样式设置,我希望对所有控件一起完成某些事情。我已经看过MarginSetter之类的其他内容,但是看起来它无法遍历子面板。我只希望在放置在窗口上的控件上使用边距,而与边框或可视树的其他内容无关。

对我来说看起来很基本。有任何想法吗?

提前致谢。

最佳答案

我能找到的唯一解决方案是将样式应用于您在窗口上使用的每个控件(我知道这并不是您想要的)。如果您仅使用几种不同的控件类型,那么执行以下操作就不会太麻烦:

<Window x:Class="WpfApplication7.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>
<!-- One style for each *type* of control on the window -->
<Style TargetType="TextBox">
<Setter Property="Margin" Value="10"/>
</Style>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="10"/>
</Style>
</Window.Resources>
<StackPanel>
<TextBox Text="TextBox"/>
<TextBlock Text="TextBlock"/>
</StackPanel>
</Window>

祝好运...

关于wpf - 如何为我所有WPF窗口上的所有控件设置默认边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com