【c# – 是否可以直接在XAML中使用反射】教程文章相关的互联网学习教程文章

c# – 将TextBox名称参数从MainWindow.xaml传递给button_click函数【代码】

我正在制作一个使用Microsoft.Win32.OpenFileDialog的表单dlg = new Microsoft.Win32.OpenFileDialog();提供文件选择菜单. 我想使用相同的函数来更新输入文件的文本框和输出文件的文本框.<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Width="515" Height="96" VerticalAlignment="Top"><TextBlock Text="Input File:" VerticalAlignment="Center" /><TextBox x:Name="InputFileBox" Width ="213" VerticalA...

c# – 使用ReactiveUI的BindTo()更新XAML属性会生成警告【代码】

我正在尝试更新视图的XAML中元素的属性:this.WhenAnyValue(x => x.ViewModel.IsEnabled).BindTo(this, x => x.MyButton.IsEnabled);这可以按预期工作,但是,它会在运行时生成警告:POCOObservableForProperty: rx_bindto_test.MainWindow is a POCO type and won’t send change notifications, WhenAny will only return a single value!我可以通过将表达式更改为:来消除警告:this.WhenAnyValue(x => x.ViewModel.IsEnabled).Su...

c# – [Name] View.xaml.cs文件应该包含哪些内容?

我正在使用WPF创建一个桌面应用程序. Caliburn MVVM.在我的“Views”目录中,我有几个遵循这种模式的文件: ExampleView.xaml< =这是实际的UI设计......ExampleView.xaml.cs< =什么在这里?然后我还为每个视图都有一个ViewModel.有人可以解释一下ExampleViewModel.cs应该包含哪些内容以及ExampleView.xaml.cs中应该包含哪些内容?看起来我的ViewModel继承自“Screen”,我的ExampleView.xaml.cs继承自“Window”.谢谢!解决方法:这就...

c# – 在xaml中绑定Rect Width和Height【代码】

我试图在ViewPort中绑定Rect的宽度和高度,如下所示:<VisualBrush.Viewport><Rect Width="{Binding Path=MyWidth}" Height="{Binding Path=MyHeight}"/> </VisualBrush.Viewport>我的绑定在其他地方工作正常但在这里我收到以下错误消息:A ‘Binding’ cannot be set on the ‘Width’ property of type ‘Rect’. A ‘Binding’ can only be set on a DependencyProperty of a DependencyObject.编辑我理解错误消息.我的问题是如何...

UWP以编程方式更改XAML页面的背景图像c#【代码】

我一直在寻找,老实说,我还没有解决这个非常简单的问题.我有一个弹出菜单,我已将事件附加到弹出菜单项.我想在选择项目时以编程方式更改我的XAML页面的背景图像.<Grid x:Name="main"><Grid.Background><ImageBrush Stretch="Fill" ImageSource="Assets/bg_1.jpg"/></Grid.Background> </Grid>这是我作为背景获得的默认图像(网格基本上是整个页面). C#事件代码在这里:private void MenuFlyoutItem_Click(object sender, RoutedEventA...

c# – 将XAML中的按钮可见性绑定到视图模型?【代码】

我希望按钮在State.Away和State.Stop中可见,但由于某种原因,即使State与State.Away和State.Stop不同,按钮也始终可见. XAML:<Button Text="Hello" IsVisible="{Binding View}"/>视图模型:private bool myBool;public bool View {get{if (State == State.Away || State == State.Gone){myBool = true;}else{myBool = false; }return myBool;} }解决方法:您可以从State到Visibility创建IValueConverterpublic cla...

c# – 带有AccessText的wpf xaml按钮似乎不会查询CanExecute【代码】

说明 >目标:在我的wpf桌面应用程序中,我想将AccessText添加到一个按钮,该按钮绑定到一个命令,该命令具有一个谓词,用于评估窗口/控件是否繁忙,从而启用/禁用该按钮.>状态:按钮命令工作正常,并在添加AccessText之前正确启用. (我正在使用MvvmLight来支持我的ICommand.)>问题:添加AccessText后,命令仍然绑定,但CanExecute似乎不再被查询,并且按钮始终处于启用状态. (我理想的解决方案就是没有代码隐藏XAML.) 例 XAML: 工作:<Butt...

C#WPF XAML绑定到DataTable【代码】

我有以下表格: 公司{CompanyID,CompanyName}交易{CompanyID,Value} 我有一个列表框:<ListBox Name="Deals"Height="100" Width="420" Margin="0,20,0,0" HorizontalAlignment="Left" VerticalAlignment="Top"Visibility="Visible" IsSynchronizedWithCurrentItem="True"ItemsSource="{Binding}" SelectionChanged="Deals_SelectionChanged"><ListBox.ItemTemplate><DataTemplate><StackPanel Orientation="Horizontal"><TextBlock...

c# – 可以在代码中使用Blend SDK类,但不能在XAML(Prism Desktop)中使用【代码】

我正在尝试使用绑定到WPF窗口中的控件的CallMethodAction,使用Prism库示例和文档中的方法.出于某种原因,XAML编译器拒绝承认Microsoft.Expression.Interactivity.Core命名空间甚至存在.但是,在该视图的代码隐藏中使用相同名称空间中的相同类没有问题. 在XAML中,我尝试了两个规范的命名空间:xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ic="http://schemas.microsoft.com/expression/2010/interac...

c# – 如何在xaml中剪切图像并限制图像宽度? (WinRT的)【代码】

我有一个可以通过api设置的图像,我希望图像在宽度超过250像素时被剪裁.这很有效.但是,图像与一些文本块一起位于堆栈面板中.即使我们看到的图像被裁剪,实际图像宽度仍然超过250像素. 这是xaml<StackPanel Orientation="Horizontal" VerticalAlignment="Center"><Button Foreground="Black" Content="Button" x:Name="BackButton" Style="{StaticResource BackButtonStyle}" Visibility="Collapsed" VerticalAlignment="Center" Marg...

c# – WinRT XAML并以编程方式将焦点设置为TextBox – 为什么Focus不粘?【代码】

我的Windows 8 XAML页面包含两个控件:Image和TextBox.当用户双击Image时,我想将焦点移动到TextBox,以便自动显示虚拟键盘. 问题:TextBox控件正确接收焦点,但仅持续0.1秒.然后焦点移动到其他地方,不显示键盘. 通过这些事件,我可以看到为TextBox引发了GotFocus和LostFocus事件. Image控件没有其他事件处理程序,因为它只处理DoubleTapped事件:private void CurrentPage_OnDoubleTapped(object sender, DoubleTappedRoutedEventArgs ...

c# – 如何从XAML中定义的数据模板以编程方式创建元素?【代码】

我正在尝试使用下面的文本创建多个按钮,并在运行时将它们添加到代码中的Stackpanel.我根据数据列表创建按钮.这是我的代码: XAML<StackPanel x:Name="MainSP" />C#foreach (item in ItemList) {Button newBtn = new Button();Image buttonImage = new Image();buttonImage.Width = 100;buttonImage.Height = 100;buttonImage.Stretch = Systems.Windows.Media.Stretch.Uniform;buttonImage.Source = new BitmapImage(pokemon.Image...

c# – 检查Canvas XAML中的矩形是否相交【代码】

我有一个画布,我画了不同的矩形.我在集合中有矩形坐标.每次将一个矩形添加到画布时,我需要检查它是否超过其他现有矩形.我检查画布中每个现有矩形的新矩形,以了解矩形是否与任何其他矩形重叠.这是最有效的解决方案吗?foreach(System.Windows.Shapes.Rectangle r in rectCollection){IntersectionDetail d1 = r.RenderedGeometry.FillContainsWithDetail(this.rect.RenderedGeometry);if(d1 == IntersectionDetail.Intersects){Mess...

c# – Visual Studio 2015 XAML设计器因System.Exception而失败【代码】

我在Windows 10 Pro正式版上运行Visual Studio 2015社区.安装Visual Studio时没有任何问题或错误,但XAML设计器崩溃时出现以下错误:System.Exception Install failed. Please contact your software vendor.Deployment Register operation with target volume C: on Package 74da95b4-525a-49a9-99a1-472cc815a148_1.0.0.0_x86_NorthAmerica_8wekyb3d8bbwe from: (AppXManifest.xml) failed with error 0x8E5E0408. See http://g...

c# – XAML TextBox isReadOnly Binding【代码】

我试图使用Windows 8.1应用程序中的Binding只读取文本框.我尝试过一些无法正常工作的代码.你能提出任何最简单的方法吗,我对Binding这个概念很新. XAML<TextBox x:Name="tbOne" IsReadOnly="{Binding Path=setread, Mode=OneWay}" /> <Button Content="isReadonlyBinding" x:Name="isReadonlyBinding" Click="isReadonlyBinding_Click"></Button>XAML.CSpublic static readonly DependencyProperty IsReadOnlyProperty = Dependenc...