【发布时间】:2012-05-15 15:55:51
【问题描述】:
我需要一些帮助来尝试重新创建以下样式:
红海可以忽略,因为它只是文本框所在的背景。
要创建文本框,我使用以下 xaml:
<TextBox Name="tbSorageName"
Grid.Column="1"
Width="250"
Height="30"
Margin="0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
IsReadOnly="True"
Style="{StaticResource MainTextBoxStyle}"
Text="{Binding SelectedStorage.Name,
Mode=OneWay,
UpdateSourceTrigger=PropertyChanged}" />
为了给它设置样式,我使用了以下样式:
<Style x:Key="MainTextBoxStyle" TargetType="TextBox">
<Setter Property="FontSize" Value="16" />
<Setter Property="Foreground" Value="Snow" />
<Setter Property="FontFamily" Value="Calibri" />
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="Background" Value="{DynamicResource MainTextBox_BGBrush}" />
<Setter Property="BorderBrush" Value="{DynamicResource MainTextBox_BorderBrush}" />
<Setter Property="BorderThickness" Value="2" />
<Setter Property="TextAlignment" Value="Left" />
</Style>
我使用的笔刷是:
<SolidColorBrush x:Key="MainTextBox_BGBrush" Color="#3A3A3A" />
<SolidColorBrush x:Key="MainTextBox_BorderBrush" Color="#656565" />
这创建了我在应用程序中使用的基本文本框,但我想通过在文本框右侧浮动一些描述文本框内容的有意义的文本来进一步改进我的设计 - 所以它应该锚定到右手边。
【问题讨论】:
-
伪造一个你希望它看起来像什么的例子可能会有所帮助。
-
在我的问题顶部应该有一个我在paint.net 中制作的小图像/图片来说明我正在尝试做的事情。你看不出来吗?
-
对不起,我以为你已经看到了什么,你想进一步改进它。
标签: c# wpf .net-4.0 styling controltemplate