「Xamarin.Mac/ボタンに画像を貼り付ける」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Monobook
(ページの作成:「 <source lang="csharp"> using System; using System.IO; using AppKit; using Foundation; using CoreGraphics; namespace MouseEvents { public partial class ViewControll...」)
 
imported>Monobook
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
 +
 +
[[Interface Builder]]でNSButtonを貼り付けたうえで画像を貼ろうとしても貼れない。
 +
画像ボタンって[[ソースコード]]でやるしかないの?
 +
 +
あとスタイルが「Push」だと横方法にしかサイズ調整ができない。
 +
ボタンを押すと画像がチラチラする現象の解決方法も不明。
  
 
<source lang="csharp">
 
<source lang="csharp">
22行目: 28行目:
 
             // 画像を読み込む
 
             // 画像を読み込む
 
             var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources");
 
             var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources");
var image = new NSImage(Path.Combine(path, "button.jpg"));
+
            var image = new NSImage(Path.Combine(path, "button.jpg"));
  
 
             // ボタンに画像を貼り付ける
 
             // ボタンに画像を貼り付ける
34行目: 40行目:
  
 
== 関連項目 ==
 
== 関連項目 ==
 +
* [[Interface Builder/基本的な使い方]]
 
* [[Xamarin.Mac/Resource Bundleを利用する]]
 
* [[Xamarin.Mac/Resource Bundleを利用する]]
 
* [[Xamarin.Mac/マウスの中ボタン(ホイール)のクリックを取得する]]
 
* [[Xamarin.Mac/マウスの中ボタン(ホイール)のクリックを取得する]]

2017年6月19日 (月) 05:18時点における最新版

Interface BuilderでNSButtonを貼り付けたうえで画像を貼ろうとしても貼れない。 画像ボタンってソースコードでやるしかないの?

あとスタイルが「Push」だと横方法にしかサイズ調整ができない。 ボタンを押すと画像がチラチラする現象の解決方法も不明。

using System;
using System.IO;

using AppKit;
using Foundation;
using CoreGraphics;

namespace MouseEvents
{
    public partial class ViewController : NSViewController
    {
        public ViewController(IntPtr handle) : base(handle)
        {
        }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // 画像を読み込む
            var path = Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources");
            var image = new NSImage(Path.Combine(path, "button.jpg"));

            // ボタンに画像を貼り付ける
            _button1.Image = image;
        }

        // 〜〜〜中略〜〜〜
    }
}

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]