WPF 如何设置控件的位置

WPF 如何设置控件的位置,第1张

可以是绝对路径!也可以是 相对路径!

Uri 有个重载 有一个可以设置是相对还是绝对 new Uri("", UriKind.RelativeOrAbsolute)

你已经加到项目里的图片,比如 你把图片放到项目中 Resource 文件夹里了!

1. Resouce/1.png xaml 中-》 <Image Source="Resource/1.png" />

2. /项目名称component/Resource/1.pngxaml => <Image Source="/项目名称component/Resource/1.pngxaml" />

Over

一般来说,Wpf中的布局控件大多都是相对定位(网格,流式,面板等),如果我们要改变控件在布局中的位置可以用Margin,Padding等类似HTML中的方式,虽然说这种方式在WinForm也可用,但是WPF中的布局方式与灵活性已经更接近与HTML了WPF中也保留了相对传统的布局方式,如在Canvas容器中可以用SetLeft(),SetTop()来绝对定位总之,根据实际情况选择最适合的方式来获取控件坐标或定位尽管可以在任意WPF项目中编写自定义元素,但是通常希望在专门的类库程序集(DLL)中放置自定义元素,用于在多个程序之前共享自定义元素。

为确保具有正确得程序集引用和名称空间导入,我们在创建项目时选择Custom Control Library(WPF)项目类型。在类库中,可创建任意数量的控件。

想要写好自定义控件,这个继承关系必须要记着,这些基类工作在WPF的哪个层一定要搞清楚。

参考代码如下:

//新建Window,把其默认的Grid元素删除,然后

//在Window_Loaded事件里粘贴如下代码

private void Window_Loaded(object sender, RoutedEventArgs e)

{

Grid g = new Grid()

g.HorizontalAlignment = HorizontalAlignment.Stretch

g.VerticalAlignment = VerticalAlignment.Stretch

g.Background = Brushes.Blue

ScrollViewer s = new ScrollViewer()

s.Width = 100

s.Height = 100

Label l = new Label()

l.Content = @"wpf 控件内 动态添加 控件

Oo巴黎迷雾_ | 分类:C#/.NET | 浏览17次

请示范一个简单的完整例子,不是在form里, 而是在wpf grid里的scrollviewer控件添加label控件。"

s.Content = l

this.AddChild(s)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7818502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存