草庐IT

c# - XAML 用户控件继承

来自Java,当涉及到制作GUI组件时,我真的习惯了一种常见的做法:我通常会做一些基类,其中包含我的GUI组件的所有公共(public)对象,然后我扩展它。所以,基本上,这就是我想使用C#和XAML实现的目标。为了让问题更清楚,这里有一个我正在做的例子(那是行不通的!):我们有一个带有自己的XAML的基类然后我们有一个扩展第一个的类从2个XAML代码开始,我想做的是将DerivedClass放入BaseClass容器中。这将使我能够在各种派生类之间共享组件,而不必在每次需要时都编写代码。例如,如果我希望我的所有组件都具有圆角边框,我只想将它放在bass类中,然后将其放入所有派生类中,而

c# - 错误 : Must create DependencySource on same Thread as the DependencyObject even by using Dispatcher

以下是我的View的一部分,我在其中将一个图像绑定(bind)到我的ViewModel中的一个属性:我的ViewModel是这样的:publicclassMainWindowViewModel:INotifyPropertyChanged{publicBitmapImageImage{get{return_image;}set{_image=value;OnPropertyChanged();}}Action_makeScannerAlwaysOnAction;privateBitmapImage_image;publicMainWindowViewModel(){AddNewPers

c# - 错误 : Must create DependencySource on same Thread as the DependencyObject even by using Dispatcher

以下是我的View的一部分,我在其中将一个图像绑定(bind)到我的ViewModel中的一个属性:我的ViewModel是这样的:publicclassMainWindowViewModel:INotifyPropertyChanged{publicBitmapImageImage{get{return_image;}set{_image=value;OnPropertyChanged();}}Action_makeScannerAlwaysOnAction;privateBitmapImage_image;publicMainWindowViewModel(){AddNewPers

c# - WPF 组合框默认值(请选择)

您好,我有一个显示枚举列表的WPF组合框。代码如下。但是,当加载View时,它显示列表中的第一个枚举,但我希望它显示“请选择”,所以是否有XAML来执行此操作(如果需要,View中的C#..)谢谢 最佳答案 已提供所有好的答案,但我使用以下方法解决了我的问题PleaseSelect感谢所有帮助过的人! 关于c#-WPF组合框默认值(请选择),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - WPF 组合框默认值(请选择)

您好,我有一个显示枚举列表的WPF组合框。代码如下。但是,当加载View时,它显示列表中的第一个枚举,但我希望它显示“请选择”,所以是否有XAML来执行此操作(如果需要,View中的C#..)谢谢 最佳答案 已提供所有好的答案,但我使用以下方法解决了我的问题PleaseSelect感谢所有帮助过的人! 关于c#-WPF组合框默认值(请选择),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - WPF:将 ContextMenu 绑定(bind)到 MVVM 命令

假设我有一个带有返回Command的属性的Window(实际上,它是一个ViewModel类中带有Command的UserControl,但让我们尽可能简单地重现问题)。以下作品:但是以下不起作用。我得到的错误信息是System.Windows.DataError:4:Cannotfindsourceforbindingwithreference'ElementName=myWindow'.BindingExpression:Path=MyCommand;DataItem=null;targetelementis'MenuItem'(Name='');targetpropertyis'

c# - WPF:将 ContextMenu 绑定(bind)到 MVVM 命令

假设我有一个带有返回Command的属性的Window(实际上,它是一个ViewModel类中带有Command的UserControl,但让我们尽可能简单地重现问题)。以下作品:但是以下不起作用。我得到的错误信息是System.Windows.DataError:4:Cannotfindsourceforbindingwithreference'ElementName=myWindow'.BindingExpression:Path=MyCommand;DataItem=null;targetelementis'MenuItem'(Name='');targetpropertyis'

c# - 用波浪动画填充椭圆

我在WindowsPhone8.1SilverlightApp和UWP中都创建了一个椭圆我想用动画波浪填充它,为此,我关注这个solution但它是针对WPF的,所以我无法使用像“VisualBrush”这样的控件。我想用类似于此的波浪填充椭圆(忽略图像中的50%)-这是我的省略号视觉画笔上有任何替代品吗?主要是想在WindowsPhone8.1Silverlight中实现,如果WP平台上没有,我会转用UWP 最佳答案 在给你代码之前,先看看下面这个动画gif,试着理解这个动画是如何创建的。有道理吧?我们需要做的就是创建一个这样的形

c# - 用波浪动画填充椭圆

我在WindowsPhone8.1SilverlightApp和UWP中都创建了一个椭圆我想用动画波浪填充它,为此,我关注这个solution但它是针对WPF的,所以我无法使用像“VisualBrush”这样的控件。我想用类似于此的波浪填充椭圆(忽略图像中的50%)-这是我的省略号视觉画笔上有任何替代品吗?主要是想在WindowsPhone8.1Silverlight中实现,如果WP平台上没有,我会转用UWP 最佳答案 在给你代码之前,先看看下面这个动画gif,试着理解这个动画是如何创建的。有道理吧?我们需要做的就是创建一个这样的形

c# - 绑定(bind)到 DataTemplate 中的 ToString() 方法

有什么简单的方法可以绑定(bind)到DataTemplate中的ToString()方法吗?我希望TextBlock的Text属性在默认情况下为其Text属性使用ToString(),但这并没有发生。所以任何简单的方法来做到这一点: 最佳答案 您可以使用Text="{Binding}"。ToString()方法被隐式调用。 关于c#-绑定(bind)到DataTemplate中的ToString()方法,我们在StackOverflow上找到一个类似的问题: