【发布时间】:2018-02-07 07:51:16
【问题描述】:
大家好,我是 WPF 的新手,所以这是我的问题:
当 textBlock 位于名为 curTemp.xaml 的窗口中时,如何从我的 mainWindow 更改 TextBlock 中的文本?
curTemp.xaml 代码:
public partial class curTemp : UserControl
{
public string _valTempChange
{
get { return middleForcastCurrentTemp.Text; }
set { middleForcastCurrentTemp.Text = value; }
}
public curTemp()
{
InitializeComponent();
}
}
上述UserControl的Xaml:
<Grid>
<TextBlock TextWrapping="Wrap" Padding="5" Foreground="White" Panel.ZIndex="7" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="15,-110,-43,0" Width="198" Height="122">
<TextBlock.Effect>
<DropShadowEffect BlurRadius="4" Direction="0" ShadowDepth="0" />
</TextBlock.Effect>
<outlineText:OutlinedTextBlock Height="146" Width="192" TextOptions.TextRenderingMode="Aliased" FontFamily="Segoe UI" FontSize="100" x:FieldModifier="public" x:Name="middleForcastCurrentTemp"
FontWeight="Medium" TextWrapping="Wrap" TextAlignment="Right" Stroke="Black" StrokeThickness="3" Fill="White" Text="10"/>
</TextBlock>
</Grid>
在我的 MainWindow 代码中:
public MainWindow()
{
InitializeComponent();
curTemp _curTempWindow = new curTemp();
_curTempWindow._valTempChange = "55";
}
当我运行该代码时,它永远不会在 textBlock 中显示“55”。它只显示我的默认文本“10”。
我在这里做错了什么?
【问题讨论】:
标签: c# wpf xaml user-controls