【发布时间】:2018-11-08 22:04:52
【问题描述】:
我的到达有问题,我想做的是我想到达位于我的UserControl 中的这个矩形:
<Rectangle x:Name="StatusColor" Margin="0,0,0,0" Height="218" VerticalAlignment="Top">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#00000000" Offset="0.901"/>
<GradientStop Color="#CC17FF00" Offset="0"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
并且可以在我的Main.xaml.cs 中调用它,例如这样:
StatusColor.Fill = RedBrush;
现在我刚刚收到一条错误消息:
当前上下文中不存在名称“StatusColor”
我有两个名为 Main.xaml 的 Xaml 文件和名为 TemplateGrid.xaml 的 UserControl 两个文件都有一个代码隐藏文件(Main.xaml.cs 和 TemplateGrid.xaml.cs)
所以只是为了简化....我想从Main.xaml.cs 到达TemplateGrid.xaml 内的X:name。
提前致谢!
编辑:
这是我在Main.xaml 中声明UserControl 的地方:
<GridView x:Name="GridView1" ItemContainerStyle="{StaticResource testGrid}" ItemsSource="{x:Bind testValue}" Width="1740" Height="835" IsHitTestVisible="False" ScrollViewer.HorizontalScrollBarVisibility="Hidden" Margin="75,190,75,100" FontFamily="Segoe MDL2 Assets" IsDoubleTapEnabled="False" IsHoldingEnabled="False" IsRightTapEnabled="False" IsTapEnabled="False">
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:Room">
<local:TemplateGrid x:Name="TemplateGridControl"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
【问题讨论】: