RichTextBox支持一个非常好的拼写检查选项。(SpellCheck.IsEnabled = true)
但是我似乎无法将其转换为另一种语言。(我住在荷兰。;)
你们是否有使用TextBox的SpellCheck选项的经验?
我知道可以通过更改键盘设置来更改它,但是我想在应用程序中更改它。
到目前为止,我已经尝试过(但没有成功):
XmlLanguage.GetLanguage("nl-NL");使用以下行,您不会出现任何拼写错误:
“ Dit是Nederlandse tekst。”
我的语言的RFC 3066语言密钥是“ nl-NL”
非常感谢,瑞克
我正在为一个母亲组织的俱乐部建立一个网站.我正在下载(leeching;))放在母组织的个人资料页面上的图像,以显示在我自己的页面上.但他们的网站有一个漂亮的白色背景,我的网站背景上有一个漂亮的灰色渐变.这不太匹配.所以我的想法是在将图像保存到我的服务器之前编辑它们.
我正在使用GDI +来增强我的图像,当我使用Bitmap的MakeTransparent方法时,它确实有效,它确实做了它应该做的事情,但我仍然有这些白色的jpeg工件.工件使图像变得如此糟糕,我最好不要使图像透明,只留下白色,但这在我自己的网站上真的很难看.当然,我总是可以在一个带有白色背景的漂亮边框上,但我宁愿将背景更改为透明.
所以我想知道是否以及如何在C#中删除一些简单的JPEG工件.有没有人曾经这样做过?
谢谢你的时间.
示例图片:

转换后的形象:

我如何在代码隐藏中形成我的构造函数以获取对下面 XAML 中 OuterBorder 控件的引用?
<Window Template="{DynamicResource WindowTemplate}">
<Window.Resources>
<ControlTemplate x:Key="WindowTemplate" TargetType="{x:Type Window}">
<AdornerDecorator>
<Border Name="OuterBorder" Background="Black" BorderBrush="Red" BorderThickness="1" CornerRadius="0">
<!-- Implementation here... -->
</Border>
</AdornerDecorator>
</ControlTemplate>
</Window.Resources>
</Window>
Run Code Online (Sandbox Code Playgroud) 在winforms中,我通常会让Parent.Controls.Remove(this);UserControl自行删除.这不适用于wpf.我的控件上有按钮,删除整个UserControl,任何想法如何在wpf中完成此操作?提前致谢
我想通过数据源进行UI虚拟化.
我的想法是"过滤"我发送到UI的内容(在我的情况下是一个列表框).
我注意到ItemsSource(一个可观察的集合)被读取一次并且更改过滤器不会触发刷新...
我不明白为什么感谢乔纳森
我会试着更清楚:
我有CollectionViewSource:
<CollectionViewSource x:Key="MyItemView"
Source="{Binding Path=Model.CurrentItem}" />
Run Code Online (Sandbox Code Playgroud)
然后在我的ListBox中使用此数据源:
<ListBox x:Name="myListBox"
ItemsSource="{Binding Source={StaticResource MyItemView}}"
Run Code Online (Sandbox Code Playgroud)
我想实现一个转换器,它将返回一个过滤的集合(基于当前日期):
<ListBox x:Name="myListBox"
ItemsSource="{Binding Source={StaticResource MyItemView}, Converter={StaticResource FilterByTime}, ConverterParameter=CurrentDate }"
Run Code Online (Sandbox Code Playgroud)
我用这种方式实现了:
public class FilterByTimeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value != null)
{
System.Windows.Data.ListCollectionView list = value as System.Windows.Data.ListCollectionView;
var model = DI.Resolve<ApplicationModel>();
list.Filter = delegate(object item)
{
bool r= (((MyModel)item).OriginalDate > model.TimeLine.CurrentDate.AddMonths(-1)
&& (((MyModel)item).OriginalDate < model.TimeLine.CurrentDate.AddMonths(1)));
// Console.WriteLine ("{0}<{1}<{2} : {3}",model.MyListBox.CurrentDate.AddMonths(-1),((MyModel)item).OriginalDate ,model. …Run Code Online (Sandbox Code Playgroud) 我正在构建一个简单的UserControl,DoubleDatePicker,它定义了DependencyProperty,SelectedDate:
DoubleDatePicker.xaml:
<UserControl x:Class="TestWpfDoubleDatePicker.DoubleDatePicker"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit">
<StackPanel x:Name="LayoutRoot" Background="White">
<toolkit:DatePicker x:Name="DateInput" SelectedDate="{Binding SelectedDate,Mode=TwoWay}" Margin="5,0,5,0" />
<TextBlock Text="{Binding SelectedDate}" />
<toolkit:DatePicker SelectedDate="{Binding SelectedDate,Mode=TwoWay}" Margin="5,0,5,0" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
DoubleDatePicker.xaml.cs:
using System;
using System.Windows;
using System.Windows.Controls;
namespace TestWpfDoubleDatePicker
{
public partial class DoubleDatePicker : UserControl
{
public static readonly DependencyProperty SelectedDateProperty =
DependencyProperty.Register("SelectedDate", typeof(DateTime), typeof(DoubleDatePicker), null);
public DateTime SelectedDate
{
get { return (DateTime)this.GetValue(SelectedDateProperty); }
set { this.SetValue(SelectedDateProperty, value); }
}
public DoubleDatePicker() …Run Code Online (Sandbox Code Playgroud) 我有一个列表视图,与可观察的对象集合绑定。这里的对象是“问题”。我想实现一种搜索引擎。在文本框什么的。但我有 3 列。1 个描述、1 个简称和 1 个问题类型。这是我的列表视图的代码:
<ListView IsTextSearchEnabled="True" TextSearch.TextPath="Description" ScrollViewer.CanContentScroll="True" SelectedItem="{Binding Path=SelectedQuestionDragList, UpdateSourceTrigger=PropertyChanged,Mode=OneWayToSource}" dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="False" Margin="0,34,393,333" Background="#CDC5CBC5" ScrollViewer.VerticalScrollBarVisibility="Visible"
dd:DragDrop.DropHandler="{Binding}" Name="listbox1" Height="155" ItemsSource="{Binding AvailableQuestions}" SelectionChanged="listbox1_SelectionChanged">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Verkorte naam" Width="Auto" DisplayMemberBinding="{Binding Path=ShortName}" />
<GridViewColumn Header="Omschrijving" Width="Auto" DisplayMemberBinding="{Binding Path=Description}" />
<GridViewColumn Header="Type" Width="Auto" DisplayMemberBinding="{Binding Path=Type}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过很多事情了。但我只想保留一件简单的事情:一个文本框,如果您填写一些字母,程序必须过滤该字母组合所在的位置。有人知道简单的解决方案或示例吗?
谢谢!
我有一个旧的 MySQL 数据库,我将日期存储为 C# DateTime.Ticks。
现在我想将旧数据库转换为需要日期字段的 PHP 应用程序的新结构。如何将 DateTime.Ticks 转换为 MySQL 日期?
我正在寻找以下格式的内容YYYY-MM-DD HH:mm:ss:
SELECT someconversion(olddate) as newDate FROM table;
Run Code Online (Sandbox Code Playgroud)
提前非常感谢
很抱歉,如果这是一个基本问题,但我如何获取ListBox的ItemTemplate,并将其放在窗口的资源中,以便多个ListBox可以使用它.
这是一些XAML:
<Window x:Class="Example">
<Window.Resources>
<DataTemplate x:Key="dtExample">
<ListBox.ItemTemplate>
// styles go here...
</ListBox.ItemTemplate>
</DataTemplate>
</Window.Resources>
<ListBox ItemTemplate="{StaticResource dtExample}">
// items go here...
</ListBox>
</Window>
Run Code Online (Sandbox Code Playgroud)
这是一个"附加属性没有设置者"设计时错误.为了简洁起见,我删除了一些我认为不重要的代码.
谢谢
我尝试截取在WPF中编写的应用程序的截图并且未捕获应用程序,我是否必须使用特殊工具来截取屏幕截图?
c# ×9
wpf ×8
data-binding ×2
xaml ×2
binding ×1
bitmap ×1
datetime ×1
dispose ×1
gdi+ ×1
itemtemplate ×1
listbox ×1
localization ×1
mysql ×1
popup ×1
resources ×1
richtextbox ×1
screenshot ×1
search ×1
sql ×1