Questions tagged «code-behind»

3
在后面的代码中更改Canvas.Left属性?
我的XAML中有一个矩形,想Canvas.Left在后面的代码中更改其属性: <UserControl x:Class="Second90.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="300" KeyDown="txt_KeyDown"> <Canvas> <Rectangle Name="theObject" Canvas.Top="20" Canvas.Left="20" Width="10" Height="10" Fill="Gray"/> </Canvas> </UserControl> 但这不起作用: private void txt_KeyDown(object sender, KeyEventArgs e) { theObject.Canvas.Left = 50; } 谁知道这样做的语法是什么?

18
名称“ controlname”在当前上下文中不存在
我正在使用一个Web应用程序(带有VS2005的C#ASP.NET2.0)。一切工作正常,突然我得到了错误: Error 1 The name 'Label1' does not exist in the current context 以及我每次在页面代码背后使用控件时的其他43种。 这仅发生在1页上。好像后面的代码无法识别控件。另一个有趣的事情是,智能感知也没有选择任何控件。 我试图清理解决方案文件,删除obj文件,从项目中排除文件,然后重新添加它们,关闭VS并重新启动它,甚至重新启动我的计算机,但是这些都不起作用。

6
通过WPF中的代码隐藏访问资源
我在窗口资源中定义了一个自定义集合,如下所示(在Sketchflow应用中,因此窗口实际上是UserControl): <UserControl.Resources> <ds:MyCollection x:Key="myKey" x:Name="myName" /> </UserControl.Resources> 我希望能够在后面的代码中引用此集合,我希望它可以通过x:Name引用,但是我似乎无法访问它。 我可以使用它获得参考 myRef = (MyCollection) this.FindName("myKey"); 但这似乎有点骇人听闻。这是不好的做法吗?有什么更好的办法?谢谢 :)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.