标签: wpf-controls

在WPF中更改Canvas的坐标系

我正在编写一个使用Canvas定位元素的地图应用程序.对于每个元素,我必须以编程方式将元素的Lat/Long转换为画布的坐标,然后设置Canvas.Top和Canvas.Left属性.

如果我有一个360x180画布,我可以将画布上的坐标转换为X轴上的-180到180而不是0到360,而Y轴上的90到-90而不是0到180?

扩展要求:

  • 画布可以是任何尺寸,因此如果它是360x180或5000x100仍然可以使用.
  • Lat/Long区域可能不总是(-90,-180)x(90,180),它可以是任何东西(即(5,-175)x(89,-174)).
  • 像PathGeometry这样的元素是基点,而不是基于Canvas.Top/Left的元素需要工作.

c# wpf xaml wpf-controls

18
推荐指数
2
解决办法
2万
查看次数

WPF用户控件的DataContext为空

我有一个用户控件,其中控件的XAML可以绑定到父正常的数据上下文中的相应属性(数据上下文在xaml中传播).

例如,我有一个窗口,其DataContext我将设置为ObjectA.然后我在窗口中的用户控件尝试访问dataContext中的属性

所以我的窗口的xaml和后面的代码都可以看到非null的DataContext.

我对DataContext传播的控件可以在Xaml中看到非null的DataContext,但在后面的代码中却看不到.

处理这个问题的正确方法是什么?

wpf wpf-controls

18
推荐指数
3
解决办法
2万
查看次数

如何在WPF中创建模板窗口?

所以我正在构建一个具有大量窗口的应用程序,所有窗口都具有相同的基本布局:

  1. 主窗口
  2. 顶角有一个标志
  3. 标题栏
  4. 底部的状态显示器
  5. 窗口特定控件的区域.

目前,我必须在每个窗口中重新创建此结构.理想情况下,我希望将此布局编码在一个位置,也许可以放入自定义Window子类中以便于使用.有没有人有任何关于如何开始的线索,或以前遇到过类似问题的经历?

c# wpf wpf-controls

18
推荐指数
2
解决办法
4万
查看次数

如何继承控制模板

我正在开发一个WPF项目,我已经过度CheckBox控制了一些特殊操作.这是正常的.

我的问题是ControlTemplate从主题中应用的(来自codeplex的shinyred.xaml)不适用于我的过度控制.有没有办法继承CheckBox ControlTemplate我的新控件使用?

我能找到的所有样本都专注于继承风格CheckBox,但没有关于ControlTemplate.

wpf wpf-controls controltemplate

18
推荐指数
1
解决办法
1万
查看次数

WPF:如何使按钮背景透明

我想知道如何将wpf按钮背景设置为透明.

谢谢

wpf background button wpf-controls

18
推荐指数
1
解决办法
3万
查看次数

对DevExpress WPF控制的起诉是否有效以及什么是好的替代供应商?

我的公司正在使用DevExpress WPF控件启动一个主要的绿地开发项目.我刚刚阅读了他们对WPF控件的评论:

[...] DevExpress开发人员在开发WPF控件时完全误解了WPF.我真的不能给你足够的印象,只是他们使用他们的控件有多么不满.我觉得谈论一个有这种消极性的供应商是非常可怕的(几乎内疚),但是他们在他们的WPF套件中犯了一个严重的错误,它是我在大约十年开发软件时最令人沮丧的单一来源.

您是否同意DevExpress不了解WPF范例并且会在开发和维护期间引起开发人员的悲痛?你能建议一个WPF控件的替代供应商吗?我正在寻找一个具有WPF控件的供应商,它将增强我们的应用程序,同时适合WPF API,绑定和MVVM.


关键博客帖子的链接(上方)已被破坏.原作者说:

我写了原始文章,并决定在与他们交谈后以私人身份与DevExpress合作,所以我很遗憾地决定删除帖子.此致,艾拉

wpf devexpress custom-controls wpf-controls

18
推荐指数
1
解决办法
3061
查看次数

在WPF中运行与内容与文本

在WPF(甚至是Windows 8或8.1应用程序)中,您有三种方法可以在控件中添加文本.

  1. Run元素内部的TextBlock元素

    <TextBlock>
        <Run>My text</Run>
    </TextBlock>
    
    Run Code Online (Sandbox Code Playgroud)
  2. Textproperty作为TextBlock元素的属性

    <TextBlock Text="My text" />
    
    Run Code Online (Sandbox Code Playgroud)
  3. Textproperty作为元素内部的TextBlock元素

    <TextBlock>
        <TextBlock.Text>my text</TextBlock.Text>
    </TextBlock>`
    
    Run Code Online (Sandbox Code Playgroud)

这三种方法有什么区别?为什么你必须使用Text一个TextBlockContent一个ComboboxItem

c# wpf xaml wpf-controls

18
推荐指数
2
解决办法
1万
查看次数

将控件缩放到WPF表单

如何对我的wpf表单实现缩放控制,类似于visual studio designer中的avaialble?

谢谢!

silverlight wpf wpf-controls

17
推荐指数
2
解决办法
1万
查看次数

TextBox TextChanged事件,用于编程与用户更改文本内容

我想区分以编程方式更改文本(例如在按钮单击处理程序事件中)和用户输入(键入,剪切和粘贴文本).
可能吗?

wpf events wpf-controls

17
推荐指数
4
解决办法
2万
查看次数

如何在WPF网格中设置行边框和背景颜色

我们如何在WPF网格控件中设置边框和背景颜色,
我动态创建行和列然后添加到网格,
我们可以从后面的代码设置颜色和边框吗?

wpf grid wpf-controls

17
推荐指数
2
解决办法
8万
查看次数