Tag: xaml

在Silverlight中单击即可编辑

有没有办法在Silverlight中进行“点击编辑”控制? 我有一些项目将在treeview控件中显示,我希望标签可以直接在treeview中编辑。 有人知道怎么做吗?

如何允许在ListView / GridView项控件中进行操作,同时允许在ListView / GridView上进行滚动和交叉滑动操作?

具体来说,我有一个自定义用户控件,它接收操作事件以滚动自定义DirectX控件。 此控件和其他类似控件是GridView中的项目。 我希望GridView能够水平滚动默认的TranslateRailsX操作,而控件应该能够接收TranslateRailsY操作事件。 在我到目前为止的实验中,通过将控件的操作模式设置为System,我可以使GridView滚动工作,但控件不会接收任何操作事件。 通过将控件的操作模式设置为All,TranslateY或TranslateRailsY,我可以获取自定义控件来接收操作事件,但GridView触摸滚动将无法工作。 我怎么能同时允许这些操作呢?

将笔划应用于XAML中的文本块

我有一个Silverlight应用程序,我想给我的textblock一个大纲( 不是文本块, 字符本身),也称为stroke 。 我发现这个问题适用于WPF ,但是在使用XAML/Silverlight ( PresentationFramework不是Silverlight程序集)时有没有办法实现这个目的? 是否有现成的实施?

使用MVVM绑定MainWindow上的UserControl View模型

我是WPF和MVVM的新手,我正在努力学习WPF如何使用MVVM。 为此,我做了如下样本 UserControl1.xaml UserControl1ViewModel.cs class UserControl1ViewModel { public string MyString { get; set; } } MainWindow.xaml //tried binding the Usercontrol1VM obj on MainWindowVM MainWindow.xaml.cs public MainWindow() { InitializeComponent(); this.DataContext = new MainWindowViewModel(); } MainWindowViewModel.cs class MainWindowViewModel { public MainWindowViewModel() { ShowMeOne = new RelayCommand(Prompt_ShowMeOne); ShowMeAnother = new RelayCommand(Prompt_ShowMeAnother); UC1Property.MyString = “Initial”; } private void Prompt_ShowMeAnother(object […]

通过绑定在TextBlock中创建超链接

我的问题是从文本内容中找到URL并通过数据绑定将其转换为可点击的超链接。 这就是我尝试过的 在代码中, public class StatusFormatter : IValueConverter { public object Convert(object value, Type targetType, object parameter, string language) { return returnTextWithUrl((String)value); } public static String returnTextWithUrl(String text) { if(text == null) { return null; } MatchCollection mactches = uriFindRegex.Matches(text); foreach (Match match in mactches) { //Need Help here HyperlinkButton hyperlink = new HyperlinkButton(); hyperlink.Content […]

WPF:只能使用一次StaticResource

我在WPF Windows XAML中定义了静态资源: 我想两次使用它: … 但它只显示一次按钮图像。 在最后一个按钮上。 第一个按钮没有图像。 当我删除第二个按钮时,它适用于第一个按钮。 如何多次使用StaticResource? Visual Studio GUI Designer在两个按钮上显示图像。

如何访问ListBoxItems的Visibility属性

在我的WPF程序中,我有一个ListBox控件: 如何访问ListBoxItems Visibility属性? 我的代码不起作用: mailsListBox.Items[1].Visibility = Visible;

Xamarin – 从base64字符串显示图像

我是Xamarin和XAML的新手,这是我迄今为止在Android和iPhone使用的便携式项目中所做的事情(仅使用Android): Item.cs(从JSON加载) [JsonProperty(“image”)] private string ImageBase64 { get; set; } [JsonIgnore] private Xamarin.Forms.Image _image = null; [JsonIgnore] public Xamarin.Forms.Image Image { get { if (_image == null) { _image = new Xamarin.Forms.Image() { Source = Xamarin.Forms.ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(ImageBase64))), BackgroundColor = Color.White, WidthRequest = 64, HeightRequest = 64, }; OnPropertyChanged(“Image”); } return _image; } private […]

在样式列表框ItemContainer上指定datacontext类型

在ListBox我使用语法将ItemContainer的IsSelected属性绑定到我的ViewModel的IsSelected属性。 它工作正常,但我得到一个Resharper警告: 无法在“FooSolution.BarViewModel”类型的数据上下文中解析属性“IsSelected”。 如何在ListBox ItemContainer上指定指定DataContext类型以消除此警告? 这是代码。 我有一个BarViewModel类: public ObservableCollection FooItems { get;set; } BarViewModel被分配给Control中包含ListBox的DataContext 和FooViewModel如下: public bool IsSelected { get { return isSelected; } set { if (isSelected == value) { return; } isSelected = value; RaisePropertyChanged(() => IsSelected); } } 和XAML这样: 更新我尝试使用setC设置d:DataContext ,正如HighCore所建议的那样,但不幸的是,它没有帮助,甚至打破了构建: (抛出:错误1标签’DesignInstance’在XML命名空间’schemas.microsoft.com/expression/blend/2008’中不存在;;第31行位置50.) 更新2最后,解决方案是在样式元素本身上设置d:DataContext (请参阅下面的答案):

检测KeyRoutedEventArgs事件中是否按下了修改键

我有以下代码: public void tbSpeed_KeyDown(object sender, KeyRoutedEventArgs e) { e.Handled = !((e.Key >= 48 && e.Key = 96 && e.Key <= 105) || (e.Key == 109) || (e.Key == 189)); } 有没有办法检测是否正在按任何修改键如Shift?