关于网友提出的“请教一个WPF自定义控件的问题”问题疑问,本网通过在网上对“请教一个WPF自定义控件的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:请教一个WPF自定义控件的问题
描述: 自定义控件要求如下:
1. 创建一个自定义的按钮控件;
2. 可以支持三种显示风格:纯文本、图像、图像和文本;
3. 如果是图像和文本同时显示,图像可以在文字上下左右四个方向中的一个;
4. 如果是Disabled状态,图像要变成灰色。
5. 尽量通过XAML控制,越少代码越好。
我的思路是继承UserControl, 然后添加Grid Row Column,指定Image 和 TextBlock的具体位置.
但是好像不能动态指定,有能指点下的同学么?
解决方案1:
FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap();
newFormatedBitmapSource.BeginInit();
newFormatedBitmapSource.Source = new BitmapImage(new Uri(@"Media/girl.jpg", UriKind.Relative));
newFormatedBitmapSource.DestinationFormat = PixelFormats.Gray32Float;
newFormatedBitmapSource.EndInit();
image.Source = newFormatedBitmapSource;
解决方案2: 顶没搞过!!
解决方案3: 顶楼上
解决方案4: 你可以定义几个依赖属性,然后把Image 和 TextBlock的具体位置跟依赖属性进行绑定,以后只要为依赖属性的赋值就行了。
至于改变按钮状态的,只要设置相应的触发器就行了.
以上介绍了“请教一个WPF自定义控件的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1465875.html